Sistemas de arquivos
Gerência de Arquivos
Sistemas de Arquivos
• Em um computador, os dados podem ser
armazenados em vários dispositivos físicos diferentes (disco flexível, fita, disco rígido, CD, etc). • Para simplificar o tratamento, o SO fornece uma visão lógica e uniforme do sistema de armazenamento. • O SO define também uma unidade lógica de armazenamento: o arquivo. • Os arquivos são entidades lógicas mapeadas em dispositivos físicos.
Sistemas de Arquivos
• Definição: um arquivo é uma coleção de dados
relacionados entre si. • Cada arquivo possui um nome, que o identifica. Além do nome, o arquivo possui outros atributos tais como tipo, nome do criador, tamanho, etc. • As informações contidas em um arquivo são persistentes. Elas são armazenadas em dispositivos não-voláteis. • O sistema de arquivos é o módulo do SO responsável pela criação da abstração de arquivo e por seu gerenciamento.
Identificação do Arquivo
• Para que um arquivo seja referenciado, um nome deve
ser atribuído a ele. • A atribuição de nomes a arquivos é feita no momento de sua criação. • As regras a serem adotadas para a confecção do nome de um arquivo variam de acordo com o SO.
Identificação do Arquivo
• Exemplos:
• DOS:
<nome>.<extensao>, onde o <nome> pode conter até 8 caracteres e a extensão contem até 3 caracteres. Não sensitivo ao caso (case-insensitive). • UNIX:<nome>, onde <nome> pode conter até 255 caracteres, dependendo do sistema de arquivos utilizado. Sensitivo ao caso (case-sensitive).
Estruturação do Arquivo
• O servidor de arquivos deve implementar a abstração
de arquivo para o restante do sistema. Para tanto, ele deve determinar como o arquivo será estruturado internamente. • As estruturas de arquivos mais comuns são:
• sequência
de bytes • sequência de registros • árvore de registros
Estruturação do Arquivo Seqüência de Bytes
• Neste caso, não há estrutura. O arquivo é simplesmente
enxergado como uma sequência de bytes. • O SO não tem conhecimento