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

28
n Sistemas Operacionais Moder 1 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: maria-das-gracas-assuncao-pais

Post on 07-Apr-2016

244 views

Category:

Documents


3 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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

Operações com Arquivos

1. Create2. Delete3. Open4. Close5. Read6. Write

7. Append8. Seek9. Get attributes10.Set Attributes11.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

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

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

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

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 segmentocriando 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

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

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

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

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

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

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

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

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

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

Operações com Diretórios

1. Create2. Delete3. Opendir4. Closedir

5. Readdir6. Rename7. Link8. 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 discob) 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

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

Gerenciamento do Espaço em Disco (4)

Cotas para controlar o uso do disco por usuário