Buscar

7 - Sistemas de arquivos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 29 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

1 
SISTEMAS 
OPERACIONAIS 
 
 
Sistemas de Arquivos 
 
Prof. Mateus Novaes 
(Adaptação dos slides de Silberschatz) 
SUMÁRIO 
 Conceito de arquivo 
 Métodos de acesso 
 Estrutura de diretório 
 Proteção 
 
 
 
2 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
 Coleção de dados relacionados 
 
 Espaço de endereçamento lógico continuo 
 
 Sequência de bytes, bits, linhas ou registros 
interpretados por uma aplicação ou pelo S.O. 
 
 Tipos: 
 Dados 
 Númerico 
 Caracteres 
 Binário 
 Programas 
 
3 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
 Representação interna 
 Nenhuma – Sequência de bytes 
 Estrutura simples de registros 
 Linhas 
 Tamanho variado 
 Tamanho fixo 
 Outras estruturas complexas 
 
 Quem escolhe a formatação: 
 Sistema Operacional 
 Programa de usuário 
 
4 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
 Atributos 
 Nome: Única informação mantida em forma visível ao 
usuário 
 Tipo: Preciso em sistemas que suportam diferentes 
tipos de arquivos 
 Localização: Ponteiro que aponta para o arquivo no 
dispositivo 
 Tamanho: O tamanho atual do arquivo 
 Proteção: Controla quem pode ler, gravar ou executar 
o arquivo 
 Hora, data e identificação de usuário: Mantidas para 
criação, última modificação e último uso 
 
5 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
 As informações sobre os arquivos são guardadas 
nos diretórios, mantidos nos discos 
 Os arquivos são um tipo abstrato de dados 
 Algumas operações precisam ser realizadas: 
 Criar 
 Escrever 
 Ler 
 Reposicionar 
 Apagar 
 Truncar 
 Apagar o conteúdo do arquivo sem remover seus atributos 
 
6 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
 Estas são as operações básicas outras também 
podem existir: anexar, renomear, cópia, denifir 
atributos 
 Existem também outras informações 
relacionadas a um arquivo aberto: 
 Ponteiro de arquivo: aponta para ultima posição lida 
ou escrita no arquivo 
 Contador de arquivos abertos: Permitem remover 
dados associados ao arquivo quando o último processo 
fechar o arquivo 
 Posição do arquivo no disco: Permite que o S.O. não 
tenha que ler a posição do arquivo a cada acesso 
7 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
 Tipos de arquivos: 
 Ajuda o S.O. a saber se uma operação sobre o arquivo 
é inválida 
 Impressão de um arquivo binário 
 Uma técnica é colocar o tipo do arquivo em parte do 
nome 
 Normalmente separado por um ponto 
 A parte do arquivo que identifica o tipo é também chamada 
de extensão 
 
 
8 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
CONCEITO DE ARQUIVO 
9 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
ESTRUTURA DE DIRETÓRIO 
 Os sistemas de arquivos podem ser enormes 
armazenando milhares de arquivos 
 
 Os sistemas de arquivos são quebrados em 
partições 
 Cada partição contém informações sobre seus 
arquivos em entradas em um diretório de dispositivo 
ou índice de volume também chamado de diretório 
 
 Diretórios 
 Uma coleção de entradas que contem informações 
sobre todos os arquivos contidos dentro deles 
 
 
10 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
ESTRUTURA DE DIRETÓRIO 
11 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
ESTRUTURA DE DIRETÓRIO 
 Operações que são realizadas em um diretório 
 Pesquisa de arquivos 
 Criar um arquivo 
 Excluir um arquivo 
 Listar um diretório 
 Renomear um arquivo 
 Percorrer o sistema de arquivos 
 
12 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ACESSO 
 Acesso sequencial 
 Método mais comum 
 Operações de leitura e escrita fazem com que o 
ponteiro do arquivo avance 
 Esse ponteiro pode ser reiniciado 
 
 
 
13 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ACESSO 
 Acesso direto 
 Acesso a blocos arbitrários do arquivo 
 
 Necessários para acessar arquivos grandes 
 
 O ponteiro para o arquivo precisa ser manipulado 
 
 read cp; 
 cp = cp+1; 
 
 
 
 
14 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ACESSO 
 Comparação entre acesso direto e sequencial 
 
 
 
 
15 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação contínua 
 Cada arquivo ocupa partes contíguas do disco 
 
 Simples de implementar 
 
 Acesso direto ou sequencial 
 
 Desperdício de espaço 
 
 Problema com o tamanho dos arquivos 
 
 16 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação contínua 
 
 
17 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação interligada 
 Cada arquivo é uma lista de blocos interligados no 
disco 
 
 Simples de implementar 
 
 Não há acesso direto 
 
 Exemplo: 
 File Alocation Table (FAT) 
 
18 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação interligada 
 
19 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação interligada 
 FAT 
 
20 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação indexada 
 Reúne todos os ponteiros num bloco de índices 
 
 Necessidade de uma tabela de índices 
 
 Acesso direto 
 
 Acesso dinâmico sem fragmentação externa 
 Overhead com o bloco de indices 
 
 Exemplo: 
 inode 
 
21 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação indexada 
 
22 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
MÉTODOS DE ALOCAÇÃO 
 Alocação indexada 
 inode 
 
23 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
GERÊNCIA DE ESPAÇO LIVRE 
 Alocação de espaço em disco 
 Vetor de bits 
 Fácil de implementar 
 Um bloco livre é representado por 1 e um alocado por 0 
 Ex: 00111100 
 
 Lista interligada (encadeada) 
 Primeiro bloco livre é mantido na memória 
 Cada bloco aponta para o próximo bloco livre 
 
 Tabela de blocos livres 
 Um bloco armazena os endereços de n blocos livres. 
 O último bloco, cujo endereço estaria no primeiro bloco livre, 
armazenaria o endereço de mais n blocos livres. 
 
24 
S
is
te
m
a
sO
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
GERÊNCIA DE ESPAÇO LIVRE 
 Alocação de espaço em disco 
 Lista interligada (encadeada) 
25 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
PROTEÇÃO 
 O dono do arquivo deve ser capaz de controlar: 
 O que pode ser feito com o arquivo 
 Por quem 
 
 Tipos de acesso: 
 Leitura 
 Escrita 
 Execução 
 Anexar 
 Apagar 
 Listar 
 
 
 
26 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
PROTEÇÃO 
 Modo de acesso: leitura, escrita e execução 
 Três classes de usuários: 
 RWX 
 a) owner access 7  1 1 1 
 RWX 
 b) group access 6  1 1 0 
 RWX 
 c) public access 1  0 0 1 
 
 
 
 
 
27 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
owner group public 
chmod 761 game 
 
SISTEMA DE ARQUIVOS 
PROTEÇÃO 
 Permissões para um arquivo no windows XP 
28 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
 
SISTEMA DE ARQUIVOS 
PROTEÇÃO 
 Lista de diretórios Unix 
S
is
te
m
a
s
 O
p
e
r
a
c
io
n
a
is
 
29

Outros materiais