pearson education sistemas operacionais modernos – 2ª edição 1 estudo de caso 1: unix e linux...
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/5.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/13.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/27.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/29.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/31.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/36.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/37.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/38.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/39.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022062418/552fc10c497959413d8c346e/html5/thumbnails/40.jpg)
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