pearson education sistemas operacionais modernos – 2ª edição 1 estudo de caso 1: unix e linux...

40
1 n Sistemas Operacionais Moder Estudo de Caso 1: UNIX e LINUX Capítulo 10 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

Upload: internet

Post on 17-Apr-2015

118 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

1Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Estudo de Caso 1: UNIX e LINUX

Capítulo 10

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

Page 2: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

2Pearson Education Sistemas Operacionais Modernos – 2ª Edição

UNIX

As camadas de um sistema Unix

Page 3: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

3Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Programas Utilitários do Unix

Alguns dos programas utilitários comuns do Unix necessários para o POSIX

Page 4: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

4Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Núcleo do UNIX

Estrutura aproximada do núcleo genérico do UNIX

Page 5: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

5Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Processos no UNIX

Criação de processo no Unix

Page 6: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

6Pearson Education Sistemas Operacionais Modernos – 2ª Edição

POSIX

Sinais necessários para o POSIX

Page 7: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

7Pearson Education Sistemas Operacionais Modernos – 2ª Edição

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

Page 8: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

8Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Shell do POSIX

Um shell altamente simplificado

Page 9: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

9Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Threads no POSIX

Principais chamadas a threads no POSIX

Page 10: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

10Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Comando ls

Passos na execução do comando ls digitado no shell

Page 11: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

11Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Flags para o clone do Linux

Bits do mapa de bits sharing_flags

Page 12: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

12Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Escalonamento no UNIX

O escalonador do Unix é baseado em uma estrutura de fila multinível

Page 13: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

13Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Iniciando o UNIX

A seqüência de processos usada para iniciar alguns sistemas Unix

Page 14: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

14Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Gerenciamento de Memória

a) Espaço de endereçamento virtual do processo Ab) Memória físicac) Espaço de endereçamento virtual do processo B

Page 15: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

15Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Compartilhamento de Arquivos

Dois processos podem compartilhar um arquivo mapeado

Page 16: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

16Pearson Education Sistemas Operacionais Modernos – 2ª Edição

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

Page 17: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

17Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Paginação no UNIX

Mapa de memória do 4BSD que tem uma entrada para cada página

Page 18: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

18Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Paginação no Linux (1)

O Linux usa tabelas de páginas de três níveis

Page 19: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

19Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Operação do algoritmo companheiro (buddy)

Paginação no Linux (2)

Page 20: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

20Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Transmissão em Rede

Uso de sockets para transmissão em rede

Page 21: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

21Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Gerenciamento de Terminal

As principais chamadas do POSIX para o gerenciamento de terminal

Page 22: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

22Pearson Education Sistemas Operacionais Modernos – 2ª Edição

E/S no UNIX (1)

Alguns dos campos de uma tabela cdevsw típica

Page 23: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

23Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O sistema de E/S do Unix no BSD

E/S no UNIX (2)

Page 24: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

24Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Fluxos (Streams)

Um exemplo de fluxos no Unix do System V

Page 25: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

25Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Sistema de Arquivos do Unix (1)

Alguns diretórios importantes encontrados na maioria dos sistemas Unix

Page 26: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

26Pearson Education Sistemas Operacionais Modernos – 2ª Edição

(a) Antes da ligação (b) Depois da ligação

O Sistema de Arquivos do Unix (2)

Page 27: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

27Pearson Education Sistemas Operacionais Modernos – 2ª Edição

(a) Sistemas de arquivos separados (b) Após a montagem

O Sistema de Arquivos do Unix (3)

Page 28: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

28Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Arquivos com Impedimento

(a) Arquivo com um impedimento

(b) Adição de um segundo impedimento

(c) Um terceiro impedimento

Page 29: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

29Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Chamadas ao Sistema para Gerenciamento de Arquivos

• s é um código de retorno• fd é um descritor de arquivo• position é um deslocamento no arquivo

Page 30: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

30Pearson Education Sistemas Operacionais Modernos – 2ª Edição

A Chamada ao Sistema stat

Campos retornados pela chamada ao sistema stat

Page 31: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

31Pearson Education Sistemas Operacionais Modernos – 2ª Edição

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

Page 32: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

32Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Sistema de Arquivos do Unix (1)

Esquema do disco em sistemas Unix clássicos

Page 33: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

33Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Estrutura do i-node no System V

Sistema de Arquivos do Unix (2)

Page 34: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

34Pearson Education Sistemas Operacionais Modernos – 2ª Edição

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 (3)

Page 35: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

35Pearson Education Sistemas Operacionais Modernos – 2ª Edição

a) Um diretório BSD com três arquivosb) O mesmo diretório após a remoção do

arquivo volumoso

Sistema de Arquivos do Unix (4)

Page 36: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

36Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Sistema de Arquivos do Linux

Esquema do sistema de arquivos Ext2 do Linux

Page 37: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

37Pearson Education Sistemas Operacionais Modernos – 2ª Edição

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

Page 38: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

38Pearson Education Sistemas Operacionais Modernos – 2ª Edição

A estrutura em camadas do NFS

NFS - Sistema de Arquivos em Rede (2)

Page 39: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

39Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Segurança no UNIX

Alguns exemplos de modos de proteção de arquivos

Page 40: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Estudo de Caso 1: UNIX e LINUX Capítulo 10 10.1 História do Unix 10.2 Visão geral do Unix

40Pearson Education Sistemas Operacionais Modernos – 2ª Edição

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