O capítulo descreve a história e os conceitos fundamentais do sistema operacional UNIX, incluindo processos, gerenciamento de memória, entrada e saída, sistema de arquivos e segurança. É apresentada a estrutura e operação do núcleo UNIX, além de utilitários, shells e outros componentes do sistema.
1. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1
2. UNIX
As camadas de um sistema Unix
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 2
3. Programas Utilitários do Unix
Alguns dos programas utilitários comuns do Unix
necessários para o POSIX
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 3
4. Núcleo do UNIX
Estrutura aproximada do núcleo genérico do UNIX
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4
5. Processos no UNIX
Criação de processo no Unix
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 5
6. POSIX
Sinais necessários para o POSIX
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 6
7. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 7
8. Shell do POSIX
Um shell altamente simplificado
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 8
9. Threads no POSIX
Principais chamadas a threads no POSIX
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 9
10. O Comando ls
Passos na execução do comando ls digitado no shell
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 10
11. Flags para o clone do Linux
Bits do mapa de bits sharing_flags
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 11
12. Escalonamento no UNIX
O escalonador do Unix é baseado em uma estrutura de fila multinível
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 12
13. Iniciando o UNIX
A seqüência de processos usada para iniciar
alguns sistemas Unix
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 13
14. Gerenciamento de Memória
a) Espaço de endereçamento virtual do processo A
b) Memória física
c) Espaço de endereçamento virtual do processo B
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 14
15. Compartilhamento de Arquivos
Dois processos podem compartilhar um arquivo mapeado
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 15
16. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 16
17. Paginação no UNIX
Mapa de memória do 4BSD que tem uma entrada para cada página
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 17
18. Paginação no Linux (1)
O Linux usa tabelas de páginas de três níveis
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 18
19. Paginação no Linux (2)
Operação do algoritmo companheiro (buddy)
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 19
20. Transmissão em Rede
Uso de sockets para transmissão em rede
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 20
21. Gerenciamento de Terminal
As principais chamadas do POSIX para o
gerenciamento de terminal
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 21
22. E/S no UNIX (1)
Alguns dos campos de uma tabela
cdevsw típica
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 22
23. E/S no UNIX (2)
O sistema de E/S do Unix no BSD
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 23
24. Fluxos (Streams)
Um exemplo de fluxos no Unix do System V
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 24
25. O Sistema de Arquivos do Unix (1)
Alguns diretórios importantes encontrados na maioria
dos sistemas Unix
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 25
26. O Sistema de Arquivos do Unix (2)
(a) Antes da ligação (b) Depois da ligação
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 26
27. O Sistema de Arquivos do Unix (3)
(a) Sistemas de arquivos separados (b) Após a montagem
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 27
28. Arquivos com Impedimento
(a) Arquivo com um impedimento
(b) Adição de um segundo impedimento
(c) Um terceiro impedimento
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 28
29. Chamadas ao Sistema para
Gerenciamento de Arquivos
• s é um código de retorno
• fd é um descritor de arquivo
• position é um deslocamento no arquivo
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 29
30. A Chamada ao Sistema stat
Campos retornados pela chamada ao sistema stat
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 30
31. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 31
32. Sistema de Arquivos do Unix (1)
Esquema do disco em sistemas Unix clássicos
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 32
33. Sistema de Arquivos do Unix (2)
Estrutura do i-node no System V
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 33
34. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 34
35. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 35
36. O Sistema de Arquivos do Linux
Esquema do sistema de arquivos Ext2 do Linux
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 36
37. NFS - Sistema de Arquivos
em Rede (1)
a) Exemplos de sistemas de arquivos montados remotamente
b) Diretórios são mostrados como quadrados e arquivos como círculos
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 37
38. NFS - Sistema de Arquivos
em Rede (2)
A estrutura em camadas do NFS
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 38
39. Segurança no UNIX
Alguns exemplos de modos de proteção de arquivos
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 39
40. 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
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 40