Please enable JavaScript.
Coggle requires JavaScript to display documents.
SO_cap11 - Coggle Diagram
SO_cap11
Arquivos
-
Constituído por informações logicamente
relacionadas
– Instruções, dados
– Armazenado em diferentes dispositivos
– São identificados por nomes
• Conjunto de caracteres, tamanhos variáveis entre
SOs, uso de extensões
Formatos
-
– Forma de Organização
• Estruturada suportada pelo SO
– registros
• Texto simples
– Codificação de texto padronizada (ASCII, Unicode, etc).
• Binário (conjunto de bytes não estruturados):
– a aplicação deve conhecer e interpretar o formato.
Estrutura suportada pelo SO
–Alguns SO’s suportam formatos específicos
de arquivos que são divididos em registros.
Arquivos Texto
– Usado para informações textuais simples.
– Vários padrões definidos
• ASCII
• UTF-8
• EBCDIC
Arquivos Binários
– Sequência de bytes que podem significar
mais que somente os caracteres guardados.
– Formato pode ser específico de uma
aplicação ou padrão de armazenamento de
dados
• Figuras, músicas, vídeos, planilhas, etc.
Identificação
SO precisa identificar os arquivos para
saber como tratá-los.
– Extensão
• Uso de conjunto de caracteres no final do nome do
arquivo.
– Padrão inicial de bytes
-
Sistema de Arquivos
Disponibiliza conjunto de rotinas para as
aplicações.
• Tradução de nomes em endereços
• Leitura e gravação de dados
• Criação/Eliminação de arquivos
-
Windows (antigos)
– NTFS
Windows 8
– RFS
Linux
– Ext, Ext3, Ext4
MacOS
– HFS
IBM OS/2
– HPFS
Solaris
– FFS
Pendrives / Máquinas
Fotográficas / MP3
Players
– FAT
Atributos
-
Conjunto de atributos depende do projeto
de SO
– Tamanho do arquivo, proteção, identificação
do criador, data de criação, etc.
– Alterados pelo SO ou pelo usuário
• SO: Data de criação, último acesso
• Usuário: Proteção, senha de acesso.
Operações
SO deve permitir manipulação dos arquivos.
– Chamadas de sistema são usadas para a
manipulação dos arquivos.
-
Diretórios
Organização lógica dos arquivos em um
disco.
– Estrutura de dados
– Guarda entradas para os arquivos e
informações (atributos)
– SO guarda as informações sobre um arquivo
aberto em uma tabela na memória principal.
• Melhoria do desempenho durante o uso do
arquivo.
Estrutura de diretórios
de nível único.
– Um diretório contendo
todos os arquivos de
um disco
– Limitada
• Apenas arquivos com
nomes diferentes
-
Estrutura com diversos níveis
– Estrutura de diretórios em árvore
– Cada nível contém diversos arquivos ou
diretórios
• Arquivos e diretórios possuem atributos.
– Cada sub-nível da árvore é chamado de
subdiretório
– Arquivo é identificado unicamente por meio
do seu caminho absoluto (path).
-
-
Proteção de Aceso
•Importante em ambientes compartilhados
• SO deve proteger os arquivos do usuário
– Mas deve permitir compartilhamento.
• Permissões comuns
– Leitura, Gravação/Escrita, Execução,
Exclusão
• Mecanismos de proteção
– Depende do SO.
• Senha de Acesso
– Cada arquivo do usuário pode ser associado
a uma senha
– Pouca flexibilidade
Não separa os acessos entre leitura, escrita,
execução e exclusão
– Difícil compartilhamento
Todos os usuários tem que saber a senha de
acesso ao arquivo
• Grupos de Usuário
– Usuários são associados a grupos
– Usuário de um mesmo grupo compartilham
privilégios
– É possível restringir acesso ao arquivo:
Apenas para o criador
Para o grupo
Para todos os usuário do sistema
– É possível indicar o nível de acesso
Implementação de Cache
• Acesso ao disco é lento
• SO implementa uma Buffer Cache na
memória principal
• SO verifica primeiro no buffer se não
encontrar busca no HD
• Problema de volatilidade
– Salvar temporariamente
– Salvar a cada modificação