pearson education sistemas operacionais modernos – 2ª edição 1 estudo de caso 1: unix e linux...
Post on 17-Apr-2015
125 Views
Preview:
TRANSCRIPT
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 remotamente
b) 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
top related