Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistema de Arquivos (Objetivo (Propiciar o ARMAZENAMENTO de informações…
Sistema de Arquivos
Objetivo
Propiciar o ARMAZENAMENTO de informações LONGO PRAZO
Permitir uma quantidade MUITO grande de INFORMAÇÃO
PERSISTIR A INFORMAÇÃO ao término do processo
Permitir que MÚLTIPLOS processos ACESSEM A INFORMAÇÃO concorrentemente
Métodos de Acessos
Sequencial
LEITURA do arquivo sempre no INÍCIO até encontrar a informação
Direto
Acesso à REGISTROS na sua posição dentro do arquivo
Aleatório
Acesso QUALQUER POSIÇÃO, ficando por conta da APLICAÇÃO
Indexado
2 arquivos. 1 Índice e 1 dados.
Alocação em disco
Espaços livres
Mapas de bits. 0 bloco livre e 1 bloco ocupado
Alocação contígua
Armazenar os BLOCOS SEQUENCIALMENTE
Ex: First-fir, best-fir, worst-fit
Problema: fragmentação de espaços
Lista/Alocação encadeada
Armazenar os BLOCOS COM PONTEIROS
Problema: Fragmentação do arquivo
Lista/Alocação indexada
Armazenar os BLOCOS de acordo POR UMA TABELA DE PONTEIROS
Formação de nomes - Caminhos
Maioria dos SO
Trabalham com DIRETÓRIO HOME ou DIRETÓRIO ATUAL ou DIRETÓRIO DE TRABALHO
Caminho absolutos
Localização completa do arquivo
Caminho relativo
Subdiretórios a partir do diretório home
Conceito
Arquivo
É a UNIDADE LÓGICA do sistema de arquivos
Diretório
É a ABSTRAÇÃO para um AGRUPAMENTO DE DADOS
Diretórios
É um CONTAINER LÓGICO utilizado pelo sistema de arquivos
Ao abrir um arquivo. Os attr e end. são copiados
TABELA DE ARQUIVOS ABERTOS
Organização
Diretório Único
Apenas um nível
Hierárquico ou em árvore de diretórios
Múltiplos níveis
Atributos
São INFORMAÇÕES (metadados)
Ex: nome, tipo (ou extensão), tamanho, data e horada da criação, da última alteração e do último acessos
Ex: Leitura, Oculto, Pronto para backup, e de sistema
Operações com Arquivos
Operação com os arquivos
Ex: Create, delte, open, close, read, write, append, seek, get atributes, set attributes, rename