Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface do Sistema de Arquivos, Estrutura de Diretórios e Discos -…
Interface do Sistema de Arquivos
Conceito de Arquivo
Abstração criada pelo SO para gerenciar e representar os dados
Normalmente, representam programas (nas formas fonte e objeto) e dados
Uma sequência de bits, bytes, linhas ou registros, cujo significado é definido pelo criador e usuário do arquivo
Isso faz o conceito de arquivo ser extremamente geral
Tem uma estrutura específica definida, que depende de seu tipo
Quem decide a estrutura do arquivo
Sistema operacional: casos muito específicos
Programa: o próprio criador do programa define como seus arquivos são estruturados e entendidos
Entidades padronizadoras internacionais: como a ISO
Atributos dos Arquivos
Informações sobre os arquivos são geralmente
chamadas de metadados (dados sobre os dados).
Operações de Arquivo
Arquivo é um tipo de dado abstrato
O SO pode fornecer chamadas de sistema para criar, gravar, ler, reposicionar, excluir e truncar arquivos.
Informações ligadas a arquivos abertos
Ponteiro de arquivo
Contagem de arquivos abertos
Local do arquivo em disco
Direitos de acesso
Lock de arquivo
Lock compartilhado
Lock exclusivo
Mecanismos de trancamento obrigatórios ou aconselháveis fornecidos pelos SO’s
Tipos de Arquivo
SO’s devem ser projetados para reconhecer e suportar tipos de arquivos.
Técnica comum (Windows): “nome.ext”
macOS: Cada arquivo possui um tipo e um atributo de criador que é informado ao SO no momento da sua criação
UNIX: número mágico primitivo ou extensões
Estrutura do Arquivo
A maioria dos arquivos tem uma estrutura interna
definida pelo programador da aplicação
Ou é um padrão internacional
O SO exige apenas que certos arquivos tenham uma estrutura específica, como os executáveis (.exe)
Métodos de Acesso
Acesso sequencial
Acesso direto ou acesso relativo
Combinação de ambos, formando outros métodos, como os indexados
Montagem do Sistema de Arquivos
um sistema de arquivos deve ser montado antes que possa ficar disponível para processos no sistema
Compartilhamento de Arquivos
Múltiplos Usuários
O proprietário é o usuário que pode alterar atributos e conceder acesso e é quem tem mais controle sobre o arquivo
O atributo de grupo define um subconjunto de usuários que podem compartilhar o acesso ao arquivo
Proteção
Confiabilidade: cópias de segurança (backups)
Proteção
Tipos de Acesso
Acesso controlado. O acesso é permitido ou negado, dependendo de vários fatores, um dos quais é o tipo de acesso solicitado
Controle de Acesso
Abordagem mais comum: tornar o acesso dependente da identidade do usuário
Estrutura de Diretórios e Discos
Cada volume com um sistema de arquivos, deve conter informações sobre os arquivos em diretorios
Diretório de Um Nível
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
Diretório de 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 (MFD – Master File Directory)
Diretórios Estruturados em Árvore
permite que os usuários criem seus próprios subdiretórios e organizem seus arquivos de acordo
é a estrutura de diretório mais comum.
Os nomes de caminho podem ser de dois tipos: absoluto e relativo
Que é considerado como uma tabela de símbolos que traduz nomes de arquivos para suas entradas no diretorio
Qualquer entidade que contém um sistema de arquivos é denominada volume
Cada volume pode ser considerado como um disco virtual
Um dispositivo de armazenamento pode ser subdividido para fornecer um controle de granularidade mais fina.