aula 06-sistemas de-arquivo

20
Sistemas de Arquivos Cristiano Pires Martins 1 quinta-feira, 2 de junho de 2011

Upload: cristiano-pires-martins

Post on 01-Jul-2015

1.954 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Aula 06-sistemas de-arquivo

Sistemas de Arquivos

Cristiano Pires Martins

1quinta-feira, 2 de junho de 2011

Page 2: Aula 06-sistemas de-arquivo

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

Page 3: Aula 06-sistemas de-arquivo

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

Page 4: Aula 06-sistemas de-arquivo

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

Page 5: Aula 06-sistemas de-arquivo

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

Page 6: Aula 06-sistemas de-arquivo

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

Page 7: Aula 06-sistemas de-arquivo

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

Page 8: Aula 06-sistemas de-arquivo

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

Page 9: Aula 06-sistemas de-arquivo

9

Nomeação de Arquivos

Extensões típicas de arquivos

9quinta-feira, 2 de junho de 2011

Page 10: Aula 06-sistemas de-arquivo

10

Estrutura de Arquivos

} Três tipos de arquivosa) seqüência de bytes (Unix e Windows)b) seqüência de registrosc) árvore

10quinta-feira, 2 de junho de 2011

Page 11: Aula 06-sistemas de-arquivo

11

Tipos de Arquivos

(a) Um arquivo executável (b) Um repositório (archive)

11quinta-feira, 2 de junho de 2011

Page 12: Aula 06-sistemas de-arquivo

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

Page 13: Aula 06-sistemas de-arquivo

13

Atributos de Arquivos

Possíveis atributos de arquivos

13quinta-feira, 2 de junho de 2011

Page 14: Aula 06-sistemas de-arquivo

14

Operações com Arquivos

1. Create2. Delete3. Open4. Close5. Read6. Write

7. Append (escreve no final do arquivo)

8. Seek (acesso aleatório aos arquivos)

9. Get attributes10.Set Attributes11.Rename

14quinta-feira, 2 de junho de 2011

Page 15: Aula 06-sistemas de-arquivo

15

DiretóriosSistemas 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

Page 16: Aula 06-sistemas de-arquivo

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

Page 17: Aula 06-sistemas de-arquivo

17

Sistemas de Diretórios Hierárquicos

Um sistema de diretório hierárquico

17quinta-feira, 2 de junho de 2011

Page 18: Aula 06-sistemas de-arquivo

18

Uma árvore de diretórios UNIX

Nomes de Caminhos

18quinta-feira, 2 de junho de 2011

Page 19: Aula 06-sistemas de-arquivo

19

Operações com Diretórios

1. Create2. Delete3. Opendir4. Closedir

5. Readdir6. Rename7. Link8. Unlink

19quinta-feira, 2 de junho de 2011

Page 20: Aula 06-sistemas de-arquivo

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