Você está na página 1de 2

Sistemas de Arquivos

Foi o primeiro componente a ser desenvolvido no Unix, as primeiras verses comerciais

utilizavam o System V File System (S5FS). Devido s limitaes a Berkeley desenvolveu o Fast File

System (FFS).

Um arquivo no Unix uma sequncia de bytes sem significado para o sistema operacional. O

sistema tem apenas a funo de prover o acesso sequencial ou aleatrio dos arquivos, ficando

cargo da aplicao organizao e os outros mtodos de acesso. Inicialmente o nome dos

arquivos era limitado a 14 caracteres, mas em verses mais recentes o tamanho passa para 255

caracteres.

O Sistema de arquivos tem como base uma estrutura de diretrios hierrquica, com o

diretrio raiz (root) representado pela barra (/). Todo o diretrio tem o nome dos arquivos ponto (.)

e dois pontos (..), que corresponde a o prprio diretrio e seu diretrio pai.

Alguns diretrios do sistema de arquivos so padronizados, como o diretrio de programas

executveis do sistema (/bin), diretrio de arquivos especiais ligados aos dispositivos de E/S

(/dev), o diretrio de biblioteca (/lib) e diretrio que agrupa o subdiretrio dos usurios (/usr). Cada

usurio possui o default de login, que e chamado de diretrio home ou de trabalho (/maia e

/machado).

A localizao dos arquivos nos diretrios feita usando um pathname, que representa uma

sequncia de diretrios separados por barra. Os pathnames podem ser de dois tipos: absoluto ou

relativo. O pathname absoluto indica a localizao de um arquivo atravs da sequncia completa

de diretrios e subdiretrios, a partir da raiz do sistema. O pathname relativo indica a localizao

de um arquivo apartir de um diretrio concorrente.

O compartilhamento de arquivos do sistema de arquivos e feito por um link simblico. Um

link a entrada em um diretrio que faz referncia a um arquivo em outro diretrio. Um arquivo

pode ter mltiplos links, o nmero de links representa o nmero de nomes diferentes que o

arquivo pode ter. As vantagens na utilizao de links so varias como reduo de utilizao do

espao em disco, compartilhamento entre diversos usurios e facilidade no acesso dos arquivos

em outros diretrios.

Os arquivos do Unix pertencem a uma ou mais categorias de usurios. Todo o arquivo ou

diretrio tem um dono (user) e pertence a um grupo (group). O usurio que no seja o dono e no

pertence a um grupo fica enquadrado na categoria de outros (outher). O administrador do sistema


tem acesso a todos os arquivos do sistema. Para cada tipo de usurio tem tipo de acesso: leitura

(r), gravao (w) e execuo (x).

O Unix no existe uma dependncia entre a estrutura lgica do sistema e o local onde os

arquivos esto armazenados. Sendo possvel criar um sistema de arquivo onde os diretrios e

arquivos esto fisicamente distribudos em vrios discos, mas para o usurio parece que s existe

uma estrutura lgica de diretrios. Permitindo adicionar novos discos no sistema sempre que

necessrio, sem alterar a estrutura lgica do sistema. E ainda os diversos discos podem estar

residentes em estaces remotas, existindo padres para a implantao, como Network File

System (NFS), Remote File System (RFS) e Andrew File System (AFS).

A estrutura de arquivos no Unix varia de acordo com a implementao. Mas em geral existe,

boot block, que carrega a carga do sistema. O super block possui as informaes sobre a

estrutura do sistema de arquivos, contendo o nmero de i-nodes, e o nmero de blocos do disco e

o inicio de blocos livres sendo que se houverem problemas com o super block o sistema de

arquivos ficara inacessvel.

I-notes (index-nodes) permitem identificar e mapear os arquivos do disco. Possuem 64 bytes

cada que descreve um nico arquivo, contendo seus atributos como tamanho, data de criao e

modificao, seu dono, grupo, proteo, tipo de arquivo e a localizao dos blocos de dados no

disco. Os blocos contem os arquivos e diretrios, o arquivo pode ser formado por mais de um

bloco contiguo ou no no disco.

Arquivos pequenos todos os blocos que compem o arquivo podem ser mapeados

diretamente para o i-nodes. Mas arquivos grandes tem que usar o redirecionamento nico, duplo

ou triplo. O redirecionamento nico aponta para outra estrutura que enderea o bloco de arquivos

no disco, os redirecionamentos duplos e triplos so uma extenso do conceito anterior.

Você também pode gostar