Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface de Sistema de Arquivos - Coggle Diagram
Interface de Sistema de Arquivos
Conceito de Arquivo
Atributos dos arquivos
Nome
somente informações mantidas em formato legível
Identificador
tag exclusiva (número) identifica arquivo
dentro do sistema de arquivos
Tipo
necessário para sistemas que admitem diferentes
tipos
Local
ponteiro para local do arquivo no dispositivo
Tamanho
tamanho de arquivo atual
Proteção
controla quem pode realizar leitura, gravação,
execução
Hora, data e identificação do usuário
dados para
proteção, segurança e monitoração de uso
Informação sobre arquivos são mantidas na estrutura de diretório, que é mantida no disco
Operações de Arquivo
Arquivo é um tipo de dado abstrato
Operações
Criar
Gravar
Ler
Reposicionar dentro do arquivo
Excluir
Truncar
Tipos de Arquivo
Dados
numéricos
caractere
binários
Programa
Estrutura dos Arquivos
Nenhuma – Sequência de bytes
Texto
Sequência de caracteres organizados em linhas
Fonte
Sequência de sub-rotinas e funções
Objeto
Sequência de bytes organizados em blocos que podem ser entendidos pelo linker do sistema
Executável
Série de seções de código que o loader pode trazer para a memória e executar
Quem decide
Sistema operacional
Programa
Sequência de Registros
Árvore de Registros
Arquivo = Abstração criada pelo S.O. para
gerenciar e representar os dados.
Abertura e Fechamento de arquivos
Chamadas
Open(Fi)
Guarda informações na tabela de arquivos
abertos
Close (Fi)
Remove as informações da tabela acima
Informações que estão associadas a cada
arquivo aberto
Ponteiro de arquivo
Contagem de arquivos abertos
Local do arquivo no disco
Direitos de acesso
Lock de arquivo
Obrigatório ou aconselhável
Obrigatório
o acesso é negado dependendo dos bloqueios
mantidos e requisitados
Usado no mundo Windows
Consultivo
os processos podem descobrir o status dos
bloqueios e decidir o que fazer
Usado no mundo UNIX
Possibilidade de deadlock
Métodos de Acesso
Acesso Sequencial
: Mais comum (usado por editores e compiladores, por exemplo)
Acesso Direto
Arquivo é composto por registros lógicos
de tamanho fixo
Combinação de ambos, formando outros métodos, como os indexados
Estruturas de Diretórios e Discos
Diretórios
Modo como o sistema organiza os diferentes arquivos contidos num disco
Partições
permite único disco como várias unidades diferentes
Operações realizadas no diretório
Procurar um arquivo
Criar um arquivo
Excluir um arquivo
Listar um diretório
Renomear um arquivo
Percorrer o sistema de arquivos
Sistemas de Diretório em Nível Único
Implementação mais simples
Existe apenas um único diretório contendo todos
os arquivos do disco
Bastante limitado já que não permite que
usuários criem arquivos com o mesmo nome
Estrutura de diretórios com dois
níveis
Para cada usuário existe um diretório particular e
assim poderia criar arquivos com qualquer nome
Deve haver um nível de diretório adicional para
controle que é indexado pelo nome do usuário
Estrutura de diretórios Hierárquicos
(em Árvore)
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
chamados subdiretórios
Cada arquivo possui um path único que descreve
todos os diretórios da raiz
até o diretório onde o arquivo está
ligado
Na maioria dos S.O.s os diretórios são tratados
como arquivos tendo atributos e identificação