Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface do Sistema de Arquivos - Coggle Diagram
Interface do Sistema de Arquivos
Introdução
arquivo: abstração criada pelo SO para gerenciar e representar os dados
espaço de endereços lógicos contíguos
Estrutura de Arquivo
nenhuma - sequência de bytes
texto - caracteres organizados em linhas
fonte - sequência de funções
objeto - sequência de bytes organizados em blocos
executável - série de seções de código que são trazidos para a memória executar
Atributos do Arquivo
Nome: formato legível
Identificador: tag exclusiva
Tipo: necessário em sistemas que admitem diferentes tipos
Local: ponteiro para local do arquivo
Tamanho: tamanho do 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 e segurança
Operações do Arquivo
Criar
Gravar
Ler
Reposicionar dentro do arquivo
Excluir
Truncar
Abertura e Fechamento de Arquivos
Open (Fi)
procura a estrutura de diretório no disco para entrada Fi e move da entrada pra memória
guarda informações na tabela de arquivos abertos
pode informar: criar, somente leitura, somente acréscimo, etc.
Close (Fi)
move o conteúdo da entrada Fi na memória para estrutura de diretório no disco
remove as informações da tabela acima
Ponteiro de Arquivo: ponteiro para último local de leitura/escrita, por processo que tem o arquivo aberto
Contagem de arquivos abertos: contador do número de vezes que um arquivo está aberto
Local do arquivo no disco: cache de informações de acesso a dados
Direitos de acesso: informação de modo de acesso por processo
Estrutura do Arquivo
o SO exige apenas que certos arquivos tenham uma estrutura específica
o SO define permissões e controles de acesso para garantir a segurança e a proteção dos arquivos
o SO fornece mecanismos para definir permissões de leitura, gravação em arquivos, permitindo que os programadores controlem o acesso aos seus aplicativos
Os programadores tem a liberdade de definir a estrutura de diretórios, nomear os arquivos e decidir como os dados são armazenados dentro deles
Sequência de Registros
registros de tamanho fixo
operação de leitura retorna um registro
operação de escrita anexa um registro
Árvore de Registros
cada registro é associado a uma chave
árvore ordenada pela chave
computadores de grande porte/aplicações que fazem muita leitura aleatória
Lock de Arquivo
fornecido por alguns SO's e sistemas de arquivo
Obrigatório: acesso é negado dependendo dos bloqueios mantidos
Consultivo: processos podem descobrir o status dos bloqueios e decidir o que fazer
Métodos de Acesso
Acesso sequencial: mais comum
usado por editores e compiladores
Acesso direto/relativo
arquivo é composto por registros lógicos de tamanho fixo
Diretórios
modo como o sistema organiza os diferentes arquivos contidos num disco
é a estrutura de dados que contém entradas associadas aos arquivos
informações do arquivo são armazenadas em uma tabela mantida na MP
Operações realizadas no Diretório
procurar um arquivo
criar um arquivo
excluir um arquivo
listar um arquivo
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
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 SO's
melhor organizado, é possível criar vários diretórios
cada arquivo possui um path único que descreve todos os diretórios da raiz até o diretório onde o arquivo está ligado
Tipos de arquivo
"nome.ext" (Windows)
extensão indica o programa que abrirá o arquivo