Escola SENAI “Suíço-Brasileira”
Componente Curricular
Sistemas Operacionais - SOP
Linux
Agenda - 2ª Parte
• Objetivo: Oferecer uma melhor compreensão das
estruturas internas e algumas das características do SO
Linux.
• Visão geral do Linux;
• Ambiente Gráfico no Linux;
• Sistema de arquivos;
• Tipos de arquivos no Linux;
• Mapeamento de arquivos para discos;
• Estrutura de diretórios no Linux;
• Diretórios importantes no Linux;
• Duração: 1hora
Visão geral do Linux
• SO com características muito próximas do
Unix;
• Termos mais utilizados:
– Kernel:
• núcleo do SO;
• parte mais próxima do hardware;
• Composta de chamadas do sistema, acesso aos
dispositivos de I/O;
• gerência de recursos da máquina.
Visão Geral do Linux
– Shell:
• nome genérico de uma classe de programas que
funcionam como interpretador de comandos e
linguagem de programação script;
• Mais populares são:
– bash, csh, tcsh, ksh e zsh;
• é a interface entre o usuário e o Kernel;
• a shell padrão do Linux é a bash.
Visão geral do Linux
• Existem dois tipos de usuários:
– root ou superusuário (su) - #
– comuns - $
Ambiente gráfico no Linux
• Um gerenciador de janelas consiste em um
software, rodando sob o X Window System;
• Existem vários gerenciadores tais como o
KDE, GNOME, Window Maker, etc.
Sistema de arquivos
• No Linux arquivos podem conter:
– textos;
– informações de programações;
– scripts de shell;
– etc.
• No ambiente Microsoft:
– Unidades A:, C:, D:;
• No Linux:
– /mnt/floppy, /mnt/cdrom, etc.
Sistema de arquivos
• No ambiente Linux:
– Nomes de arquivos com até 255 caracteres;
– Sensitive Case;
– Pode ter mais de um ponto. Ex:
• Programa1.src.tar.gz
– Não há extensões de arquivos. Ex:
• com e exe para programas;
• bat para arquivos de lote.
Sistema de arquivos
• Arquivos executáveis são marcados com um “*”
no final;
• Arquivos de backup são marcados com um “~” no
final;
• Diretórios são marcados com um “/” no final;
• Arquivos ocultos começam com um “.”
• Arquivos do tipo link simbólico são marcados
com um “@” no final. ls -F /usr/bin
Tipos de arquivos no Linux
• Arquivos são subdivididos em:
• Comuns:
–
–
–
–
Texto ASCII;
Dados não ASCII;
Arquivo de texto de comando – Shell Script;
Binários executáveis.
Tipos de arquivos no Linux
• Diretórios:
– São arquivos que contêm os nomes de arquivos
que estão armazenados ou organizados como
um grupo;
• Links:
– É um arquivo que faz referência a outro arquivo
ou diretório dentro do sistema de arquivos
Tipos de arquivos no Linux
• Device files – arquivos de dispositivos:
– São arquivos utilizados para representar
dispositivos de hardware do computador. Ex:
• /dev/hda;
• /dev/hdc;
• /dev/fd0.
Mapeamento de arquivos para discos
• Existem vários sistemas de arquivos no
Linux:
–
–
–
–
Minix - primeiras versões do Linux;
Ext - sistema de arquivos estendido - padrão;
Ext2;
Ext3 - capacidade de recuperar dados em caso
de queda de energia - journalling;
– ReiserFS;
– ISO9660 - CDROM.
Mapeamento de arquivos para discos
• Quando um disco rígido é formatado:
– é criada nele uma estrutura de dados chamada i-node - nó índice;
• Bloco 0 que contém o BOOT;
• Bloco 1 é o superbloco que contém as informações sobre o
sistema de arquivos:
–
–
–
–
como o número de i-nodes;
número de i-nodes livres;
número total de blocos no disco;
número de blocos livres no disco;
• Obs: A destruição do superbloco torna ilegível o sistema de
arquivos.
Mapeamento de arquivos para discos
• Depois do superbloco estão os i-nodes:
– elementos essenciais do sistema de arquivos do
Linux;
– Quando você cria um arquivo, um i-node é
alocado para ele;
– Cada i-node tem 64 bytes e contém as seguintes
informações:
Mapeamento de arquivos para discos
•
•
•
•
•
UID - Identificação do usuário dono do arquivo;
GID - Identificação do grupo dono do arquivo;
Tipo do arquivo - comum, diretório, link, etc;
As permissões do arquivo;
Data e hora de criação, acesso e última modificação do
arquivo;
• Data e hora da modificação do i-node;
• Tamanho do arquivo;
• Um i-node não contém o nome do arquivo; essa
informação está armazenada em um arquivo de diretório.
Estrutura de diretórios no Linux
• A árvore de diretórios do Linux segue o padrão
FHS - File System Hierarchy - subpadrão do LSB
- Linux Standard Base;
• Essa árvore é dividida em ramificações menores;
• Permite a utilização de vários dispositivos físicos
em cada ramo principal ou até mesmo diferentes
como CD-ROM e redes.
Diretórios importantes no Linux
•
•
•
•
•
•
/ - raiz
/boot - Kernel do sistema
/dev - arquivos de dispositivos de hardware
/tmp - arquivos temporários
/etc - arquivos de configuração do sistema
/mnt - ponto de montagem temp. de sistemas de
arquivos - /mnt/cdrom, /mnt/floppy
• /opt - pacotes opcionais cat /etc/fstab
Diretórios importantes no Linux
•
•
•
•
/root - diretório do superusuário
/home - diretório dos usuários
/bin - comandos essenciais do sistema
/usr - estrutura secundária /usr/share/zoneinfo, /usr/share/man
• /var - dados variáveis - /var/log
Referência Bibliográfica
• Livro:
–
–
–
–
–
Linux: Guia do Administrador do Sistema
Rubem E. Ferreira
Editora Novatec
São Paulo, 2003
Capítulo 2
Download

linux 2 parte