Capítulo 10 Sistemas Operacionais Modernos

5,739 views

Published on

Capítulo 10 Sistemas Operacionais Modernos

Published in: Education
  • Be the first to comment

Capítulo 10 Sistemas Operacionais Modernos

  1. 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 UnixPearson Education Sistemas Operacionais Modernos – 2ª Edição 1
  2. 2. UNIX As camadas de um sistema UnixPearson Education Sistemas Operacionais Modernos – 2ª Edição 2
  3. 3. Programas Utilitários do UnixAlguns dos programas utilitários comuns do Unix necessários para o POSIXPearson Education Sistemas Operacionais Modernos – 2ª Edição 3
  4. 4. Núcleo do UNIXEstrutura aproximada do núcleo genérico do UNIX Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4
  5. 5. Processos no UNIX Criação de processo no UnixPearson Education Sistemas Operacionais Modernos – 2ª Edição 5
  6. 6. POSIX Sinais necessários para o POSIXPearson Education Sistemas Operacionais Modernos – 2ª Edição 6
  7. 7. Chamadas ao Sistema para Gerenciamento de Processoss é um código de retornopid é um ID de processoresidual é o tempo restante no alarme anterior Pearson Education Sistemas Operacionais Modernos – 2ª Edição 7
  8. 8. Shell do POSIX Um shell altamente simplificadoPearson Education Sistemas Operacionais Modernos – 2ª Edição 8
  9. 9. Threads no POSIX Principais chamadas a threads no POSIXPearson Education Sistemas Operacionais Modernos – 2ª Edição 9
  10. 10. O Comando lsPassos na execução do comando ls digitado no shell Pearson Education Sistemas Operacionais Modernos – 2ª Edição 10
  11. 11. Flags para o clone do Linux Bits do mapa de bits sharing_flagsPearson Education Sistemas Operacionais Modernos – 2ª Edição 11
  12. 12. Escalonamento no UNIXO escalonador do Unix é baseado em uma estrutura de fila multinível Pearson Education Sistemas Operacionais Modernos – 2ª Edição 12
  13. 13. Iniciando o UNIX A seqüência de processos usada para iniciar alguns sistemas UnixPearson Education Sistemas Operacionais Modernos – 2ª Edição 13
  14. 14. Gerenciamento de Memóriaa) Espaço de endereçamento virtual do processo Ab) Memória físicac) Espaço de endereçamento virtual do processo B Pearson Education Sistemas Operacionais Modernos – 2ª Edição 14
  15. 15. Compartilhamento de ArquivosDois processos podem compartilhar um arquivo mapeado Pearson Education Sistemas Operacionais Modernos – 2ª Edição 15
  16. 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 arquivoPearson Education Sistemas Operacionais Modernos – 2ª Edição 16
  17. 17. Paginação no UNIXMapa de memória do 4BSD que tem uma entrada para cada página Pearson Education Sistemas Operacionais Modernos – 2ª Edição 17
  18. 18. Paginação no Linux (1) O Linux usa tabelas de páginas de três níveisPearson Education Sistemas Operacionais Modernos – 2ª Edição 18
  19. 19. Paginação no Linux (2) Operação do algoritmo companheiro (buddy)Pearson Education Sistemas Operacionais Modernos – 2ª Edição 19
  20. 20. Transmissão em Rede Uso de sockets para transmissão em redePearson Education Sistemas Operacionais Modernos – 2ª Edição 20
  21. 21. Gerenciamento de Terminal As principais chamadas do POSIX para o gerenciamento de terminalPearson Education Sistemas Operacionais Modernos – 2ª Edição 21
  22. 22. E/S no UNIX (1) Alguns dos campos de uma tabela cdevsw típicaPearson Education Sistemas Operacionais Modernos – 2ª Edição 22
  23. 23. E/S no UNIX (2) O sistema de E/S do Unix no BSDPearson Education Sistemas Operacionais Modernos – 2ª Edição 23
  24. 24. Fluxos (Streams) Um exemplo de fluxos no Unix do System VPearson Education Sistemas Operacionais Modernos – 2ª Edição 24
  25. 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. 26. O Sistema de Arquivos do Unix (2) (a) Antes da ligação (b) Depois da ligaçãoPearson Education Sistemas Operacionais Modernos – 2ª Edição 26
  27. 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. 28. Arquivos com Impedimento (a) Arquivo com um impedimento (b) Adição de um segundo impedimento (c) Um terceiro impedimentoPearson Education Sistemas Operacionais Modernos – 2ª Edição 28
  29. 29. Chamadas ao Sistema para Gerenciamento de Arquivos • s é um código de retorno • fd é um descritor de arquivo • position é um deslocamento no arquivoPearson Education Sistemas Operacionais Modernos – 2ª Edição 29
  30. 30. A Chamada ao Sistema statCampos retornados pela chamada ao sistema stat Pearson Education Sistemas Operacionais Modernos – 2ª Edição 30
  31. 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órioPearson Education Sistemas Operacionais Modernos – 2ª Edição 31
  32. 32. Sistema de Arquivos do Unix (1) Esquema do disco em sistemas Unix clássicosPearson Education Sistemas Operacionais Modernos – 2ª Edição 32
  33. 33. Sistema de Arquivos do Unix (2) Estrutura do i-node no System VPearson Education Sistemas Operacionais Modernos – 2ª Edição 33
  34. 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. 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 volumosoPearson Education Sistemas Operacionais Modernos – 2ª Edição 35
  36. 36. O Sistema de Arquivos do LinuxEsquema do sistema de arquivos Ext2 do LinuxPearson Education Sistemas Operacionais Modernos – 2ª Edição 36
  37. 37. NFS - Sistema de Arquivos em Rede (1)a) Exemplos de sistemas de arquivos montados remotamenteb) Diretórios são mostrados como quadrados e arquivos como círculos Pearson Education Sistemas Operacionais Modernos – 2ª Edição 37
  38. 38. NFS - Sistema de Arquivos em Rede (2) A estrutura em camadas do NFSPearson Education Sistemas Operacionais Modernos – 2ª Edição 38
  39. 39. Segurança no UNIXAlguns exemplos de modos de proteção de arquivos Pearson Education Sistemas Operacionais Modernos – 2ª Edição 39
  40. 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

×