Alocações
Este tipo de alocação foi implementado nos primeiros sistemas operacionais desenvolvidos. Neste tipo de organização, a memória principal é dividida em duas partes: Uma para o sistema operacional e outra para o programa do usuário.
O usuário tem controle sobre toda a memória principal, tendo acesso a qualquer posição da memória, inclusive alterar ou destruir o sistema operacional.
Para a prevenção de qualquer alteração, consciente ou não, alguns sistemas operacionais implementam proteção através de um registrador, que delimita a área de atuação do usuário.
Tem uma certe simplicidade em sua implementação e código reduzido, este tipo de alocação não permite a utilização eficaz do processador e da memória, pois apenas um usuário pode utilizar esse recurso.
Esta alocação possui uma técnica chamada de Overlay, que se trata de dividir o programa em partes, para que ele possa ser executado de forma independente, utilizando a mesma área de memória.
Alocação Encadeada
Nesta alocação, um arquivo pode ser organizado em um conjunto de blocos ligados de forma logica no disco. A localidade, física, dos blocos não interfere em nada, pois cada bloco terá uma ‘ seta ‘ indicando o caminho a ser seguido dentro dos blocos.
Este tipo causa uma grande demanda de tempo para a execução de um programa, pois os blocos ficam de forma livre, causando um grande intervalo de espaço e tempo entre eles, fazendo com o processo de desfragmentação seja necessária com mais frequência.
Outro problema encontrado, é o fato de o usuário não possuir acesso direto ao bloco, pois é uma forma sequencial de acesso, fazendo com que os blocos ocupem mais espaço com o armazenamento dos ponteiros.
Alocação Indexada
Com a alocação indexada, o problema de acesso direto aos blocos para de ocorrer, devido a todos os ponteiros ficarem armazenados direto em um único lugar, chamado de bloco de índice.
Além de permitir o acesso direto aos blocos de arquivos, não utiliza informações de