1.1 - Implementação de arquivos
Para criar arquivos é fundamental que o sistema operacional tenha controle de quais áreas ou blocos no disco estão livres. Também é importante saber que blocos de discos estão relacionados a que arquivos. Este gerenciamento pode ser feito de várias maneiras: alocação contígua, alocação por lista encadeada, alocação indexada e alocação combinada. Vejamos cada uma a seguir.
a) Alocação contígua
É o esquema mais simples de alocar e armazenar os arquivos no disco. Consiste em armazenar um arquivo em blocos sequencialmente dispostos.
Neste tipo, o sistema localiza um arquivo através do endereço do primeiro bloco e da sua extensão em blocos.
| Vantagens | Desvantagens | |
|---|---|---|
| Este tipo de alocação apresenta duas vantagens significativas: | No entanto este tipo de implementação apresenta uma grande problema: fragmentação do disco. | |
|
|
Como os arquivos podem ser criados e eliminados repetidamente, os segmentos livres vão fragmentando-se em pequenos pedaços por todo o disco. O problema pode tornar-se crítico quando um disco possui blocos livres disponíveis, porém não existe um segmento contíguo em que o arquivo possa ser alocado. Clique aqui para saber como resolver esse problema. |
O problema da fragmentação pode ser contornado através de rotinas que reorganizem todos os arquivos no disco de maneira que só exista um único segmento de blocos livres. Este procedimento, denominado desfragmentação, geralmente utiliza uma área de trabalho no próprio disco ou em fita magnética.
X