Capítulo 10 Estudo de Caso 1: UNIX e LINUX - lncc.brborges/ist/SO1/cap10.pdf · Pearson Education...

40
1 Pearson 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

Transcript of Capítulo 10 Estudo de Caso 1: UNIX e LINUX - lncc.brborges/ist/SO1/cap10.pdf · Pearson Education...

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

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

UNIX

As camadas de um sistema 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

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

Núcleo do UNIX

Estrutura aproximada do núcleo genérico do UNIX

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

Processos no UNIX

Criação de processo no Unix

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

POSIX

Sinais necessários para o POSIX

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

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

Shell do POSIX

Um shell altamente simplificado

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

Threads no POSIX

Principais chamadas a threads no POSIX

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

O Comando ls

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

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

Flags para o clone do Linux

Bits do mapa de bits sharing_flags

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

Escalonamento no UNIX

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

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

Iniciando o UNIX

A seqüência de processos usada para iniciar alguns sistemas 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

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

Compartilhamento de Arquivos

Dois processos podem compartilhar um arquivo mapeado

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

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

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

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

Operação do algoritmo companheiro (buddy)

Paginação no Linux (2)

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

Transmissão em Rede

Uso de sockets para transmissão em rede

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

Gerenciamento de Terminal

As principais chamadas do POSIX para o gerenciamento de terminal

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

E/S no UNIX (1)

Alguns dos campos de uma tabela cdevsw típica

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

O sistema de E/S do Unix no BSD

E/S no UNIX (2)

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

Fluxos (Streams)

Um exemplo de fluxos no Unix do System V

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

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)

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)

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

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

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

A Chamada ao Sistema stat

Campos retornados pela chamada ao sistema stat

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

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

Sistema de Arquivos do Unix (1)

Esquema do disco em sistemas Unix clássicos

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

Estrutura do i-node no System V

Sistema de Arquivos do Unix (2)

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)

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)

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

O Sistema de Arquivos do Linux

Esquema do sistema de arquivos Ext2 do Linux

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

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

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

A estrutura em camadas do NFS

NFS - Sistema de Arquivos em Rede (2)

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

Segurança no UNIX

Alguns exemplos de modos de proteção de arquivos

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