Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface do Sistema de Arquivos - Coggle Diagram
Interface do Sistema de Arquivos
Conceito de arquivo
Abstração criada pelo S.O. para
gerenciar e representar os dados.
Espaço de endereços lógicos contíguos
Tipos:
Dados
numéricos
caractere
binários
Programa
tipo de dado abstrato
implementação e representação física são ocultadas do usuário
Operações do arquivo
Criar -
Gravar -
Ler -
Excluir -
Truncar -
Reposicionar dentro do arquivo -
Abertura e fechamento
Open(Fi) –
procura a estrutura de diretório no disco para entrada Fi
move conteúdo da entrada para memória
Guarda informações na tabela de arquivos abertos.
Pode informar
criar, somente leitura, leitura/escrita, somente acréscimo, etc.
Close (Fi)
move o conteúdo da entrada Fi na
memória para a estrutura de diretório no disco
Remove as informações da tabela acima.
Tipos de Arquivos
Identificação
UNIX
número mágico primitivo ou extensões
MaC OS X
Tipo do arquivo e atributo do criador
Windows
Nome do arquivo seguido de ‘.’ e uma extensão.
Lock de Arquivo
restringir o acesso simultâneo a um arquivo por múltiplos processos ou usuários
Consultivo
processos podem descobrir o status dos bloqueios e decidir o que fazer
Usado no mundo UNIX
Obrigatório
Acesso é negado dependendo dos bloqueios mantidos e requisitados
Usado no mundo Windows.
Garante a integridade do lock.
Possibilidade de deadlock.
Diretórios
Modo de organizar os diferentes arquivos contidos num disco
Sistemas de Diretório em Nível Único
Implementação mais simples
um único diretório contendo todos os arquivos do disco
não permite que usuários criem arquivos com o mesmo nome
Estrutura de diretórios Hierárquicos
Adotado pela maioria dos sistemas operacionais
Logicamente melhor organizado
É possível criar quantos diretórios quiser
Um diretório pode conter arquivos e outros diretórios
Cada arquivo possui um path único que descreve
todos os diretórios da raiz
Na maioria dos S.O.s os diretórios são tratados como arquivos
Estrutura de diretórios com dois
níveis
um diretório particular e assim poderia criar arquivos com qualquer nome
Deve haver um nível de diretório adicional para
controle
Cada entrada aponta para o diretório pessoal.