estudo de caso unix e linux · 2014-04-14 · organização 10.1 história do unix 10.2 visão...

40
Estudo de Caso UNIX E LINUX

Upload: phamtram

Post on 27-Jan-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

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