Estudo de Caso UNIX E LINUX
Organização
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
3
UNIX
As camadas de um sistema Unix
4
Programas Utilitários do Unix
Alguns dos programas utilitários comuns do Unix
necessários para o POSIX
5
Núcleo do UNIX
Estrutura aproximada do núcleo genérico do UNIX
6
Processos no UNIX
Criação de processo no Unix
7
POSIX
Sinais necessários para o POSIX
8
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
9
Shell do POSIX
Um shell altamente simplificado
10
Threads no POSIX
Principais chamadas a threads no POSIX
11
O Comando ls
Passos na execução do comando ls digitado no shell
12
Flags para o clone do Linux
Bits do mapa de bits sharing_flags
13
Escalonamento no UNIX
O escalonador do Unix é baseado em uma estrutura de fila multinível
14
Iniciando o UNIX
A seqüência de processos usada para iniciar
alguns sistemas Unix
15
Gerenciamento de Memória
a) Espaço de endereçamento virtual do processo A
b) Memória física
c) Espaço de endereçamento virtual do processo B
16
Compartilhamento de Arquivos
Dois processos podem compartilhar um arquivo mapeado
17
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
18
Paginação no UNIX
Mapa de memória do 4BSD que tem uma entrada para cada página
19
Paginação no Linux (1)
O Linux usa tabelas de páginas de três níveis
20
Operação do algoritmo companheiro (buddy)
Paginação no Linux (2)
21
Transmissão em Rede
Uso de sockets para transmissão em rede
22
Gerenciamento de Terminal
As principais chamadas do POSIX para o
gerenciamento de terminal
23
E/S no UNIX (1)
Alguns dos campos de uma tabela cdevswtípica
24O sistema de E/S do Unix no BSD
E/S no UNIX (2)
25
Fluxos (Streams)
Um exemplo de fluxos no Unix do System V
26
O Sistema de Arquivos do Unix (1)
Alguns diretórios importantes encontrados na maioria
dos sistemas Unix
27
(a) Antes da ligação (b) Depois da ligação
O Sistema de Arquivos do Unix (2)
28
(a) Sistemas de arquivos separados (b) Após a montagem
O Sistema de Arquivos do Unix (3)
29
Chamadas ao Sistema para
Gerenciamento de Arquivos
s é um código de retorno
fd é um descritor de arquivo
position é um deslocamento no arquivo
30
A Chamada ao Sistema stat
Campos retornados pela chamada ao sistema stat
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ório
32
Sistema de Arquivos do Unix (1)
Esquema do disco em sistemas Unix clássicos
33
Estrutura do i-node no System V
Sistema de Arquivos do Unix (2)
34
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)
35
a) Um diretório BSD com três arquivos
b) O mesmo diretório após a remoção do arquivo volumoso
Sistema de Arquivos do Unix (4)
36
O Sistema de Arquivos do Linux
Esquema do sistema de arquivos Ext2 do Linux
37
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
38A estrutura em camadas do NFS
NFS - Sistema de Arquivos
em Rede (2)
39
Segurança no UNIX
Alguns exemplos de modos de proteção de arquivos
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