400 likes | 710 Views
Capítulo 10. Estudo de Caso 1: UNIX e LINUX. 10.1 História do Unix 10.2 Visão geral do Unix 10.3 Processos no Unix 10.4 Gerenciamento de memória no Unix 10.5 Entrada/Saída no Unix 10.6 O sistema de arquivos do Unix 10.7 Segurança no Unix. UNIX. As camadas de um sistema Unix.
E N D
Capítulo 10 Estudo de Caso 1: UNIX e LINUX 10.1 História do Unix 10.2 Visão geral do Unix 10.3 Processos no Unix 10.4 Gerenciamento de memória no Unix 10.5 Entrada/Saída no Unix 10.6 O sistema de arquivos do Unix 10.7 Segurança no Unix
UNIX As camadas de um sistema Unix
Programas Utilitários do Unix Alguns dos programas utilitários comuns do Unix necessários para o POSIX
Núcleo do UNIX Estrutura aproximada do núcleo genérico do UNIX
Processos no UNIX Criação de processo no Unix
POSIX Sinais necessários para o POSIX
Chamadas ao Sistema para Gerenciamento de Processos s é um código de retorno pid é um ID de processo residual é o tempo restante no alarme anterior
Shell do POSIX Um shell altamente simplificado
Threads no POSIX Principais chamadas a threads no POSIX
O Comando ls Passos na execução do comando ls digitado no shell
Flags para o clone do Linux Bits do mapa de bits sharing_flags
Escalonamento no UNIX O escalonador do Unix é baseado em uma estrutura de fila multinível
Iniciando o UNIX A seqüência de processos usada para iniciar alguns sistemas Unix
Gerenciamento de Memória • Espaço de endereçamento virtual do processo A • Memória física • Espaço de endereçamento virtual do processo B
Compartilhamento de Arquivos Dois processos podem compartilhar um arquivo mapeado
Chamadas ao Sistema para Gerenciamento de Memória • s é um código de retorno • b e addr são endereços de memória • len é um comprimento • prot controla proteção • flags são de funções diversas • fd é um descritor de arquivo • offset é um deslocamento de arquivo
Paginação no UNIX Mapa de memória do 4BSD que tem uma entrada para cada página
Paginação no Linux (1) O Linux usa tabelas de páginas de três níveis
Paginação no Linux (2) Operação do algoritmo companheiro (buddy)
Transmissão em Rede Uso de sockets para transmissão em rede
Gerenciamento de Terminal As principais chamadas do POSIX para o gerenciamento de terminal
E/S no UNIX (1) Alguns dos campos de uma tabela cdevsw típica
E/S no UNIX (2) O sistema de E/S do Unix no BSD
Fluxos (Streams) Um exemplo de fluxos no Unix do System V
O Sistema de Arquivos do Unix (1) Alguns diretórios importantes encontrados na maioria dos sistemas Unix
O Sistema de Arquivos do Unix (2) (a) Antes da ligação (b) Depois da ligação
O Sistema de Arquivos do Unix (3) (a) Sistemas de arquivos separados (b) Após a montagem
Arquivos com Impedimento (a) Arquivo com um impedimento (b) Adição de um segundo impedimento (c) Um terceiro impedimento
Chamadas ao Sistema para Gerenciamento de Arquivos • s é um código de retorno • fd é um descritor de arquivo • position é um deslocamento no arquivo
A Chamada ao Sistema stat Campos retornados pela chamada ao sistema stat
Chamadas ao Sistema para Gerenciamento de Diretório • s é um código de retorno • dir identifica um diretório • dirent é uma entrada no diretório
Sistema de Arquivos do Unix (1) Esquema do disco em sistemas Unix clássicos
Sistema de Arquivos do Unix (2) Estrutura do i-node no System V
Sistema de Arquivos do Unix (3) A relação entre a tabela de descritores de arquivos, a tabela de descrição de arquivos abertos e a tabela de i-nodes
Sistema de Arquivos do Unix (4) • Um diretório BSD com três arquivos • O mesmo diretório após a remoção do arquivo volumoso
O Sistema de Arquivos do Linux Esquema do sistema de arquivos Ext2 do Linux
NFS - Sistema de Arquivos em Rede (1) • Exemplos de sistemas de arquivos montados remotamente • Diretórios são mostrados como quadrados e arquivos como círculos
NFS - Sistema de Arquivos em Rede (2) A estrutura em camadas do NFS
Segurança no UNIX Alguns exemplos de modos de proteção de arquivos
Chamadas ao Sistema para Segurança no Unix • s é um código de retorno • uid e gid são o identificador de usuário - UID e o identificador de grupo - GID, respectivamente