Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface do Sistema de Arquivos - Coggle Diagram
Interface do Sistema de Arquivos
Conceito de Arquivo
Tipos
Texto: sequencia de caracteres em linhas/páginas
Fonte: funções seguidas de comandos executáveis
Exec: seções de código levados a memória para execução
nome.extensão
Extensão indica programa que abrirá arquivo
Abstração criada pelo SO para gerenciar e representar dados
Atributos
Identificador
Tipo
Nome
Locação
Tamanho
Proteção
Hora, data e id do usuário
Operações
Gravação
Leitura
Criação
Reposicionamento
Exclusão
Trancamento
Abertura e Fechamento
Estruturas
Definida pelo programador da aplicação
SO exige estruturas específicas como .exe
Método de Acesso
Sequencial
Mais simples e comum
Informações processadas em ordem
Editores e compiladores são exemplos
Direto/Relativo
Permite programas lerem e gravarem resgistros rapidamente
Sem ordem específica
Composto por registros lógicos
Estrutura de Diretórios e Discos
Visão Geral do Diretório
Operações
Busca
Renomeação
Criação
Exclusão
Listagem de diretório
Varredura no sistema de arquivos
Tabela de símbolos que traduz nome de arquivo para suas entradas
Um Nível
Implementação mais simples
Único diretório contendo todos arquivos do disco
Limitado pois não permite usuários criarem arquivos de mesmo nome
Dois Níveis
Permitindo arquivos com qualquer nome
Cada usuário possui um diretório particular
Estruturados em Árvore
Generalização da estrutura de dois níveis
Permite usuários criarem subdiretórios próprios
Estrutura mais comum
Cada processo possui um diretório corrente
Diretório corrente: deve contar a maioria dos arquivos de interesse do processo
Caminho absoluto: começa na raiz e segue caminho descendente até arquivo especificado
Caminho relativo: define caminho a partir do diretório corrente
Diretório vazio em árvore: simplesmente excluir
Diretório não-vazio em árvore: não excluir/excluir automaticamente os arquivos existentes
Particionamento
Volume: entidade que contém sistema de arquivos
Cada volume pode ser considerado como disco virtual
Volumes armazenam múltiplos SOs
Volumes contem infos sobre arquivos mantidas em diretórios
Montagem
Reconhecimento e inicialização do dispositivo
Detecção do sistema de arquivos usado
Processo que o SO deixa acessível os dados armazenados
Montagem efetiva
Compartilhamento de Arquivos
Desafios
Estendê-lo a múltiplos sistemas de arquivos
Ações conflitantes como gravação simultânea devem ser permitidas?
Múltiplos usuários
Questões de compartilhamento e proteção se tornam proeminentes
SO deve mediar compartilhamento
Sistema mantém mais atributos que o necessário em sistema monousuário
Proprietario: usuário que altera atributos e concede acessos
Grupo: subconjunto de usuários que compartilham acesso ao arquivo
Proteção
Tipos de Acesso
Todos os mecanismos de segurança possuem vantagens e desvantagens
Várias operações podem ser controladas
Acesso controlado é o ideal
Controle de Acesso
Mais comum: acesso dependente de ID do usuário (pior gerenciamento)
Geral: associar arquivo/diretório a lista de controle de acesso (ACL)
Mais prático: versão condensada da lista de acesso
Proprietário: usuário que criou o arquivo
Grupo: conjunto de usuários que compartilham arquivo
Universo: Todos usuários do sistema
Confiabilidade
Cópias de segurança (backups)