aula 06-sistemas de-arquivo

Post on 01-Jul-2015

1.954 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 arquivosa) seqüência de bytes (Unix e Windows)b) seqüência de registrosc) á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. 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

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

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. Create2. Delete3. Opendir4. Closedir

5. Readdir6. Rename7. Link8. 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

top related