se um processo não puder ser carregado na memória por não haver espaço, suficiente ele simplesmente não será executado. Para amenizar o problema, foi desenvolvida uma técnica de sobreposição de partes denominada overlay. Em geral, essa técnica era implementada por compiladores de linguagens de programação, que dividiam os programas em partes fixas, que
permaneciam carregadas na memória durante toda a execução do processo, e outras partes (os
overlays) que eram carregadas uma após a outra em uma mesma região da memória. Dividir o
programa em overlays era uma tarefa do programador, que determinava ao compilador onde
começava e onde terminava cada overlay