Sistema de informa
Objetivos
* Facilitar o acesso dos usuários ao conteúdo dos arquivos;
* Prover uma forma uniforme de manipulação de arquivos, independente dos dispositivos de armazenamento;
* Aspectos a serem considerados: identificação, organização, compartilhamento, métodos de acesso, proteção e operações de I/O;
* Atributos: nome, tipo, posição, tamanho, proteção, hora, data e dono.
Arquivos
* Conjunto de instruções ou dados relacionados:
* Instruções: .exe, .com, .bat;
* Dados: .doc, .dat, .txt, ...
* Podem ser armazenados em diferentes dispositivos (discos magnéticos, discos ópticos, fitas magnéticas...);
* São identificados por nomes;
* As regras para nomenclatura de arquivos, variam de acordo com o sistema de arquivos:
* Case sensitive X case insensitive: distinção entre maiúsculas e minúsculas:
* Sensitive: GNU/Linux
* Insensitive: Windows
* Tamanho máximo do nome.
Nome de Arquivo no Windows
Estrutura de arquivos
• Seqüência de bytes
• Seqüência de registros
• Arvore
Seqüência de bytes
• Sistema operacional não interpreta o conteúdo do arquivo
• Enxerga apenas bytes
• Interpretação e a nível do programa de usuário
• Vantagem: Flexibilidade
Seqüência de registro
• Arquivo e interpretado como uma seqüência de registro isto é
• - Tamanho fixo
• -Estrutura interna
• Operações leem/escrevem registros
• Emprego raro
Arvore
• Conjunto de registros não necessariamente de mesmo tamanho
- Possuem um campo de acesso(chave)
• Comum em mainframes
- Método ISAM(Indexed sequential access method)
“O Windows geralmente limita os nomes de arquivos em 260 caracteres. Mas o nome do arquivo, na verdade, deve ser mais curto que isso, já que o caminho completo (como C:\Arquivos de Programa\nome_do_arquivo.txt) está incluído nessa contagem de caracteres.”
Métodos de acesso
* Seqüencial:
* Um processo só pode ler os bytes de um arquivo na ordem em que eles