pearson education sistemas operacionais modernos – 2ª edição 1 sistemas de arquivos capítulo 6...

45
1 n Sistemas Operacionais Moder Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema de arquivos 6.4 Exemplos de sistemas de arquivos

Upload: internet

Post on 17-Apr-2015

116 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Sistemas de Arquivos

Capítulo 6

6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema de arquivos 6.4 Exemplos de sistemas de arquivos

Page 2: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Armazenamento da Informação a Longo Prazo

1. Deve ser possível armazenar uma quantidade muito grande de informação

2. A informação deve sobreviver ao término do processo que a usa

3. Múltiplos processos devem ser capazes de acessar a informação concorrentemente

Page 3: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Nomeação de Arquivos

Extensões típicas de arquivos

Page 4: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Estrutura de Arquivos

• Três tipos de arquivosa) seqüência de bytesb) seqüência de registrosc) árvore

Page 5: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Tipos de Arquivos

(a) Um arquivo executável (b) Um repositório (archive)

Page 6: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Acesso aos Arquivos

• Acesso sequencial– lê todos os bytes/registros desde o início– não pode saltar ou ler fora de seqüência– conveniente quando o meio era a fita magnética

• Acesso aleatório– bytes/registros lidos em qualquer ordem– essencial para sistemas de bases de dados– ler pode ser …

• mover marcador de arquivo (seek), e então ler ou …• ler e então mover marcador de arquivo

Page 7: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Atributos de Arquivos

Possíveis atributos de arquivos

Page 8: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Operações com Arquivos

1. Create

2. Delete

3. Open

4. Close

5. Read

6. Write

7. Append

8. Seek

9. Get attributes

10.Set Attributes

11.Rename

Page 9: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Exemplo de um Programa com Chamadas ao Sistema para Arquivos

Page 10: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Arquivos Mapeados em Memória

(a) Um processo segmentado antes de mapear arquivos em seu espaço de endereçamento

(b) Processo depois do mapeamentoarquivo abc existente em um segmento

criando novo segmento para xyz

Page 11: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

DiretóriosSistemas de Diretório em Nível Único

• Um sistema de diretório de nível único– contém 4 arquivos– propriedades de 3 pessoas diferentes, A, B, e C

Page 12: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Sistemas de Diretórios em Dois Níveis

As letras indicam os donos dos diretórios e arquivos

Page 13: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Sistemas de Diretórios Hierárquicos

Um sistema de diretório hierárquico

Page 14: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Uma árvore de diretórios UNIX

Nomes de Caminhos

Page 15: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Operações com Diretórios

1. Create

2. Delete

3. Opendir

4. Closedir

5. Readdir

6. Rename

7. Link

8. Unlink

Page 16: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação do Sistema de Arquivos

Um possível layout de sistema de arquivo

Page 17: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação de Arquivos (1)

(a) Alocação contígua do espaço em disco para 7 arquivos(b) Estado do disco depois dos arquivos D e E terem sido removidos

Page 18: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação de Arquivos (2)

Armazenamento de um arquivo como uma lista encadeada de blocos de disco

Page 19: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação de Arquivos (3)

Alocação por lista encadeada usando uma tabela de alocação de arquivos em RAM

Page 20: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação de Arquivos (4)

Um exemplo de i-node

Page 21: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação de Diretórios (1)

(a) Um diretório simplesentradas de tamanho fixoendereços de disco e atributos na entrada de diretório

(b) Diretório no qual cada entrada se refere apenas a um i-node

Page 22: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Implementação de Diretórios (2)

• Duas formas de tratar nomes longos de arquivos em um diretório– (a) Em linha– (b) Em uma área temporária (heap)

Page 23: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Arquivos Compartilhados (1)

Sistema de arquivo contendo um arquivo compartilhado

Page 24: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Arquivos Compartilhados (2)

(a) Situação antes da ligação(b) Depois de a ligação ser criada(c) Depois de o proprietário original remover o arquivo

Page 25: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Gerenciamento do Espaço em Disco (1)

• A curva contínua (escala no lado esquerdo) mostra a taxa de dados de um disco• A linha tracejada (escala no lado direito) mostra a eficiência de ocupação do disco• Todos os arquivos são de 2KB

Page 26: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Gerenciamento do Espaço em Disco (2)

a) Armazenamento da lista de livres em uma lista encadeadab) Um mapa de bits

Page 27: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Gerenciamento do Espaço em Disco (3)

a) Um bloco em RAM quase cheio de ponteiros para blocos livres de disco

- três blocos de ponteiros em disco

b) Resultado da liberação de um arquivo de três blocosc) Estratégia alternativa para tratar 3 blocos livres

- entradas sombreadas são ponteiros para blocos livres de disco

Page 28: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Gerenciamento do Espaço em Disco (4)

Cotas para controlar o uso do disco por usuário

Page 29: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Confiabilidade do Sistema de Arquivos (1)

• Um sistema de arquivos a ser copiado– Os quadrados são diretórios e os círculos são arquivos– Os itens sombreados foram modificados desde a última cópia– Cada diretório e arquivo rotulado por seu número de i-node

Page 30: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Mapas de bits usados pelo algoritmo de cópia lógica (ou dump lógico)

Confiabilidade do Sistema de Arquivos (2)

Page 31: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

• Estados do sistema de arquivosa) consistenteb) bloco desaparecidoc) bloco duplicado na lista de livresd) bloco de dados duplicados

Confiabilidade doSistema de Arquivos (3)

Page 32: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Desempenho do Sistema de Arquivos (1)

As estruturas de dados da cache de buffer

Page 33: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

• I-nodes colocados no início do disco• Disco dividido em grupos de cilindros

– cada qual com seus próprios blocos e i-nodes

Desempenho doSistema de Arquivos (2)

Page 34: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Sistemas de ArquivosLog-Estruturados

• Com CPUs mais rápidas, memórias maiores– caches de disco também podem ser maiores– número maior de requisições de leitura pode ser atendido

pelo cache– assim, a maioria dos acessos a disco serão para escrita

• A estratégia LFS estrutura o disco todo como um log– inicialmente todas as escritas são armazenadas na memória– periodicamente todas são escritas no fim do log em disco– quando um arquivo é aberto, localiza i-node, e encontra os

blocos

Page 35: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Exemplos de Sistemas de ArquivosSistemas de Arquivos para CD-ROM

A entrada de diretório ISO 9660

Page 36: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

O Sistema de Arquivos CP/M (1)

Esquema de memória do CP/M

Page 37: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

O formato da entrada de diretório do CP/M

O Sistema de Arquivos CP/M (2)

Page 38: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

O Sistema de Arquivos MS-DOS (1)

A entrada de diretório do MS-DOS

Page 39: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

• Tamanho máximo de partição para diferentes tamanhos de bloco• As caixas vazias representam combinações proibidas

O Sistema de Arquivos MS-DOS (2)

Page 40: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

O Sistema de Arquivos do Windows 98 (1)

A entrada de diretório estendida do MS-DOS usada no Windows 98

Page 41: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Uma entrada para (parte de) um nome longo de arquivo no Windows 98

O Sistema de Arquivos do Windows 98 (2)

Page 42: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Um exemplo de como um nome longo é armazenado no Windows 98

O Sistema de Arquivos do Windows 98 (3)

Page 43: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

O Sistema de Arquivos do UNIX V7 (1)

Uma entrada de diretório do UNIX V7

Page 44: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Um i-node UNIX

O Sistema de Arquivos do UNIX V7 (2)

Page 45: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas de Arquivos Capítulo 6 6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema

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

Os passos para localizar /usr/ast/mbox

O Sistema de Arquivos do UNIX V7 (3)