Sistemas de arquivos
1/68
Roteiro
• • • • • • • • Arquivos Organização de arquivos Diretórios Métodos de acesso Métodos de alocação em disco Fragmentação Tamanho de bloco Proteção de acesso
2/68
Introdução
• Os arquivos são gerenciados pelo sistema operacional e é mediante a implementação de arquivos que o sistema operacional estrutura e organiza as informações. • A parte do sistema responsável pela gerência é denominada sistema de arquivo que é a parte mais visível do sistema operacional pois é uma atividade freqüentemente realizada pelos usuários. • Deve ocorrer de maneira uniforme independente dos diferentes dispositivos de armazenamento.
3/68
Arquivos
• É um conjunto de registros definidos pelo sistema de arquivos e podem ser armazenados em diferentes dispositivos físicos. • É constituído de informações logicamente relacionadas, podendo representar programas ou dados.
4/68
Idéias Básicas
• A representação da informação dentro de um computador digital é feita na forma de números. • No Linux ou no Windows, arquivos são concebidos e tratados como STREAMS (minhocas) de BYTES. • O que é um BYTE? Um BYTE é um número entre 0 e 255.
– Um BYTE é um conjunto de 8 bits (dígitos binários)
5/68
Decifrando os números: o código
A : 65 B : 66 ... Z : 90 Caracteres especiais: a : 97 b : 98 ... z : 122 0 : 48 1 : 49 ... 9 : 57
0 8 9 10 12 13
: : : : : :
NULO BACKSPACE TAB mudança de linha mudança de página ENTER
6/68
Representação de um arquivo
Representação interna do conteúdo de um arquivo
65 66 67 10 49 50 51 10 68 69 10 97 98 10
Convertendo a representação interna de um arquivo que eu considero como um arquivo texto:
A B C 10 1 2 3 10 D E 10 a b 10
mudança de linha
mudança mudança de linha de linha
mudança de linha
7/68
Representação de um arquivo
Visualizando o arquivo no meu Terminal de Vídeo:
A B C 10 1 2 3 10 D E 10 a b 10
$ cat arquivo ABC 123 DE ab $
8/68
Arquivos
• É identificado