Sistemas de arquivos
Capítulo 6 Sistemas de Arquivos
6.1 Arquivos 6.2 Diretórios 6.3 Implementação do sistema de arquivos 6.4 Exemplos de sistemas de arquivos
Pearson Education
Sistemas Operacionais Modernos – 2ª Edição
1
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 Arquivo= abstração para dados persistentes Diertório = abstraction para agrupamento de dados
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 2
1
6/2/11
Questões de Sist.Arquivos
Questões sobre as abstrações (de arqs./dirs.):
– Como arquivos são acessados e estruturados? – Como arquivos são identificados e nomeados? – Quais são seus atributos? – Como é definido e gerenciado o controle de acesso? – Operações possíveis? – Semântica de arquivos especiais
Questões relacionadas à implementação:
– Como mapear blocos lógicos para setores do disco? – Como garantir um compartilhamento mantendo a consistência? – Como implementar diretórios? – Como maximizar o desempenho no acesso a arquivos/ diretórios? – Manter a informação sobre espaço disponível?
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 3
Nome, Tipo e Extensão
• Extensão: apenas uma convenção, ou obrigatório no SA? • Muitas ferramentas (make, compiladores) se baseiam nessa convenção. • Quando é obrigatório, pode limitar a flexibilidade.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 4
2
6/2/11
Estrutura de Arquivos
Três tipos de arquivos:
a) seqüência de bytes b) seqüência de registros c) Árvore (AVL, Arvores B, …)
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 5
Tipos de Arquivo em UNIX
• Regular – ASCII (data/ text) ou com conteúdo binário (p.ex. executável ou dados cifrados) • Diretório – de sistema, apenas para