Sistemas de Arquivos
Cristiano Pires Martins
1quinta-feira, 2 de junho de 2011
Problemas quanto ao armazenamento de
informações
!Capacidade de memória está restrita ao
tamanho do espaço de endereçamento
virtual;
!Manter a informação mesmo quando
processo termina;
!Múltiplos processos tenham acesso à
informação (ou parte dela) ao mesmo
tempo.
2quinta-feira, 2 de junho de 2011
3
Armazenamento da Informação
a Longo Prazo
1.Deve ser possível armazenar uma quantidade
muito grande de informação
2.A informação deve sobreviver ao término do
processo que a usa
3.Múltiplos processos devem ser capazes de
acessar a informação concorrentemente
3quinta-feira, 2 de junho de 2011
Solução
!Armazenar a informação em discos e em
outros meios externos:em unidades
chamadas arquivos;
!A informação deve ser persistente: não
pode ser afetada com criação ou término
de processo;
!Um arquivo só será apagado pelo seu
proprietário.
4quinta-feira, 2 de junho de 2011
Sistema Operacional
!Arquivos são gerenciados pelo
sistema operacional;
!Sistema de Arquivos de um SO:
estruturar, nomear, acessar, usar,
proteger e implementar.
5quinta-feira, 2 de junho de 2011
Arquivos
!Arquivo é um mecanismo de abstração;
!Isola o usuário dos detalhes sobre:
!como e onde a informação está armazenada;
!como os discos funcionam.
!Quando um processo cria um arquivo, ele dá
um nome;
!Quando o processo termina o arquivo
continua existindo;
!Outros processos têm acesso a esse arquivo;
6quinta-feira, 2 de junho de 2011
Regras de criação de arquivos (nomes)
!Permitem cadeias de caracteres;
!Ex.: Ana, Paulo, Ronaldo, Fabrício, Flávio, Josevaldo.
!Freqüentemente dígitos e caracteres especiais
são permitidos;
!Ex.: 2, urgente! E Figura2.14
!Muitos sistemas permitem nomes com no
máximo 255 caracteres;
!Alguns distinguem letras maiúsculas das
minúsculas;
7quinta-feira, 2 de junho de 2011
Extensão de arquivo
!Indica algo sobre o arquivo;
!No MS-DOS:
!De 1 a 3 caracteres;
!Alguns programas exigem que a extensão seja colocado para
que consigam abrir e/ou executar;
!Atribui significado (programa) à extensão.
!No Unix:
!O tamanho da extensão, se houver, fica a critério do usuário;
!O arquivo pode ter mais de uma extensão;
!Prog.c.Z – um programa em c foi comprimido
!São convenções, não impostas pelo SO;
8quinta-feira, 2 de junho de 2011
9
Nomeação de Arquivos
Extensões típicas de arquivos
9quinta-feira, 2 de junho de 2011
10
Estrutura de Arquivos
!Três tipos de arquivos
a)seqüência de bytes (Unix e Windows)
b)seqüência de registros
c)árvore
10quinta-feira, 2 de junho de 2011
11
Tipos de Arquivos
(a) Um arquivo executável (b) Um repositório (archive)
11quinta-feira, 2 de junho de 2011
12
Acesso aos Arquivos
!Acesso sequencial
!lê todos os bytes/registros desde o início
!não pode saltar ou ler fora de seqüência
!conveniente quando o meio era a fita magnética
!Acesso aleatório
!bytes/registros lidos em qualquer ordem
!essencial para sistemas de bases de dados
!ler pode ser …
!mover marcador de arquivo (seek), e então ler ou …
!ler e então mover marcador de arquivo
12quinta-feira, 2 de junho de 2011
13
Atributos de Arquivos
Possíveis atributos de arquivos
13quinta-feira, 2 de junho de 2011
14
Operações com Arquivos
1.Create
2.Delete
3.Open
4.Close
5.Read
6.Write
7.Append (escreve no
final do arquivo)
8.Seek (acesso aleatório
aos arquivos)
9.Get attributes
10.Set Attributes
11.Rename
14quinta-feira, 2 de junho de 2011
15
Diretórios
Sistemas de Diretório em Nível Único
!Um sistema de diretório de nível único
!contém 4 arquivos
!propriedades de 3 pessoas diferentes, A, B, e C
15quinta-feira, 2 de junho de 2011
16
Sistemas de Diretórios
em Dois Níveis
As letras indicam os donos dos diretórios e arquivos
16quinta-feira, 2 de junho de 2011
17
Sistemas de Diretórios Hierárquicos
Um sistema de diretório hierárquico
17quinta-feira, 2 de junho de 2011
18
Uma árvore de diretórios UNIX
Nomes de Caminhos
18quinta-feira, 2 de junho de 2011
19
Operações com Diretórios
1.Create
2.Delete
3.Opendir
4.Closedir
5.Readdir
6.Rename
7.Link
8.Unlink
19quinta-feira, 2 de junho de 2011
20
!Tamanho máximo de partição para diferentes tamanhos de bloco
!As caixas vazias representam combinações proibidas
O Sistema de Arquivos MS-DOS (2)
20quinta-feira, 2 de junho de 2011