Sistema de arquivos
O Sistema de Arquivos é o modo como as informações são armazenadas nos dispositivos.
A parte mais visível de um Sistema
Operacional.
Informações logicamente relacionadas.
Nome + Extensão
MeuPrograma.exe (executável)
MeuTexto.txt (arquivo texto)
MinhaClasse.cs (arquivo texto, fonte de um
programa C#)
Organização dos Arquivos
É o modo como os dados estão internamente armazenados SOs diferentes = Diferentes organizações de arquivos Formas de organização:
Sequência de bytes (mais simples)
SOs diferentes = Diferentes organizações
Métodos de acesso
Sequencial
Acesso
Direto
Acesso Direto + Acesso Sequencial
Acesso Indexado ou Acesso por Chave
Métodos de acesso –
Sequencial
A gravação de novos registros só é possível no final do arquivo.
Exemplo : Fita magnética.
Métodos de acesso –
Acesso Direto
Possível apenas quando o arquivo é definido com registros de tamanho fixo
Leit/Grav diretamente na sua posição através do número do registro
Sem restrição à ordem em que os registros são lidos/gravados, sendo sempre necessário especificar o número do registro Métodos de acesso –
Acesso Direto + Sequencial
Possível acessar diretamente um registro qualquer de um arquivo, e, a partir deste, acessar sequencialmente os demais.
Métodos de acesso –
Acesso Indexado ou Acesso por Chave
Tem como base o acesso direto
O arquivo deve possuir uma área de índice onde existam ponteiros para os diversos registros
Operações de Entrada/Saída
Realizadas através de System Calls, que fornecem uma interface simples e uniforme entre a aplicação e os diversos dispositivos, permitindo leitura/gravação, criação/eliminação de arquivos.
Operações de Entrada/Saída
Operações de Entrada/Saída
ROTINAS
DESCRIÇÃO
CREATE
Criação de um arquivo
OPEN
Abertura de um arquivo
READ
Leitura de um