Passo a Passo Ciencias da computação
Em todos os esquemas vistos previamente, o serviço não executaria caso não existisse memória suficiente para a carga do programa inteiro. Esta restrição frequentemente resulta em áreas livres e serviços esperando para ser carregado e executado.
Mais do que isso, os programadores quando pressionados a manter o espaço de endereçamento do programa pequeno, diminuem a produtividade bem com a qualidade da programação.
Muitos estudos realizados tem mostrado que um programa quando restrito em termos de espaço de memória, implicará em um custo crescente de programação ao longo de sua manutenção.
O tamanho da memória de um computador não deve influir na programação, ou mesmo na estruturação aplicativa.
Se o programa for muito grande, em relação a memória, o sistema operacional, não o programador, deverá alocá-lo adequadamente na memória.
O programa deverá utilizar somente a memória necessária durante a sua execução.
O sistema operacional não deve permitir que a memória torne-se fragmentada ou qualquer outra situação de sub-utilização.
O sistema deverá se adaptar a demanda das atividades aplicativas, alocando, desalocando ou adicionando quando necessário, de forma transparente e automática.
Espaço Simbólico
Os programas contém descrições dos dados, de instruções e descrições de E/S. Os dados são descritos com nomes simbólicos, tais como “salário”, “campoa”, “endereço”, etc.
Algumas instruções ou grupos de instruções, da mesma forma que um campo na memória, poderão possuir nomes simbólicos, os quais são referenciados nas operações de desvio.
O programa fonte será efetivamente uma combinação de instruções simbólicas, descrições de dados e descrições de operações de E/S, todos estes existindo em um espaço construído pelo programador.
Este espaço é denominado "ESPAÇO SIMBÓLICO".
Esta combinação de instruções simbólicas e nomes simbólicos e parte integrante do processo de desenvolvimento, estão presentes em