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