Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface do Sistema de Arquivos - Coggle Diagram
Interface do Sistema de Arquivos
Necessidade de Armazenamento
Grandes quantidades de informação têm de ser armazenadas
Informação armazenada tem de sobreviver ao
fim do processo que a utiliza
Múltiplos processos devem poder acessar a informação de um modo concorrente
Conceito de Arquivo
Conceito
Arquivo = Abstração criada pelo S.O. para
gerenciar e representar os dados.
Para o usuário, é a menor alocação
de armazenamento secundário.
Espaço de endereços lógicos contíguos
Tipos
Dados
Numéricos
Caracteres
Binários
Programas
Atributos
Nome
Identificador
Tipo
Local
Tamanho
Proteção
Hora, data e identificação do user
Operações
Criar
Gravar
Ler
Reposicionar dentro do arquivo
Excluir
Truncar
Abertura e Fechamento de Arquivos
Chamadas
Open(Fi)
procura a estrutura de diretório no disco para entrada Fi , e move conteúdo da entrada para memória
Guarda informações na tabela de arquivos abertos
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
Informações de cada arquivo aberto
Ponteiro de arquivo
Contagem de arquivos abertos
Local do arquivo no disco
Direitos de acesso
Tipos de arquivo
Técnica comum (Windows): “nome.ext”
Mac OS X: Cada arquivo possui um tipo e um atributo de criador
Unix: Numero magico primitivo ou extenções
Estrutura do arquivo
A maioria dos arquivos tem uma estrutura interna definida pelo programador
O SO exige apenas que certos arquivos tenham
uma estrutura específica
Sequência não-estruturada de bytes
Sistema de arquivos não impõe nenhuma estrutura lógica para os dados, a aplicação deve definir toda a organização
Forma mais simples de organização de arquivos
Flexivel para criar EDs, porém todo o controle de dados é de responsabilidade da aplicação
Sequência de Registros
Em geral, registros de tamanho fixo
Operação de leitura retorna um registro
Operação de escrita sobrepõe/anexa um registro
Árvore de Registros
Em geral, registros de tamanho fixo
Operação de leitura retorna um registro
Operação de escrita sobrepõe/anexa um registro
Lock de Arquivo
Impede que outros processos ou usuários acessem ou modifiquem um arquivo enquanto ele estiver sendo usado por um processo específico
Obrigatório ou Aconselhável
Obrigatório
O acesso é negado dependendo dos bloqueios
mantidos e requisitados
Aconselhável
Os processos podem descobrir o status dos
bloqueios e decidir o que fazer.
Métodos de Acesso
Acesso sequêncial
Lê próximo
Grava próximo
Reinicia
Acesso direto
: Arquivo é composto por registros lógicos
de tamanho fixo. Seja n = número de bloco relativo
lê n; grava n; posiciona para n; lê próximo; grava próximo; regrava n
Diretórios
O que é
Modo como o sistema organiza os diferentes arquivos
contidos num disco
É a estrutura de dados que contém entradas associadas aos arquivos
Quando um arquivo é aberto, o sistema operacional procura
a sua entrada na estrutura de diretórios
As informações do arquivo são armazenadas em uma tabela
mantida na memória principal (tabela de arquivo abertos)
Fundamental para aumentar o desempenho das operações
com arquivos
Estrutura de armazenamento
Estrutura de armazenamento
Partições
Permitem vários sistemas de arquivo num único disco
Cada partição se comporta como um disco virtual
Permite que múltiplos SOs sejam instalados em um disco
Operações no diretório
-Procurar um arquivo
-Criar um arquivo
-Excluir um arquivo
-Listar um diretório
-Renomear um arquivo
-Percorrer o sistema de arquivos
Implementação de Diretório
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 users criem arquivos com 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
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 (MFD – Master 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