Aula 06-sistemas de-arquivo
-
Upload
cristiano-pires-martins -
Category
Technology
-
view
1.954 -
download
0
Transcript of Aula 06-sistemas de-arquivo
![Page 1: Aula 06-sistemas de-arquivo](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/1.jpg)
Sistemas de Arquivos
Cristiano Pires Martins
1quinta-feira, 2 de junho de 2011
![Page 2: Aula 06-sistemas de-arquivo](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/2.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/3.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/4.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/5.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/6.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/7.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/8.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/9.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/10.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/11.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/12.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/13.jpg)
13
Atributos de Arquivos
Possíveis atributos de arquivos
13quinta-feira, 2 de junho de 2011
![Page 14: Aula 06-sistemas de-arquivo](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/14.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/15.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/16.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/17.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/18.jpg)
18
Uma árvore de diretórios UNIX
Nomes de Caminhos
18quinta-feira, 2 de junho de 2011
![Page 19: Aula 06-sistemas de-arquivo](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/19.jpg)
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](https://reader034.fdocumentos.tips/reader034/viewer/2022051400/55939de61a28ab2c018b4642/html5/thumbnails/20.jpg)
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