da memoria em n particoes que pode ser feita manualmente. Quando um job chega, ha duas possibilidades: ele e colocado em uma fila de entrada da menor particao capaz de armazena-lo ou ele e colocado em uma fila de entrada unica. Como o tamanho das particoes sao fixas, se um job nao ocupar todo o espaco da particao, este e pedidoTroca de ProcessosEm sistemas computacionais modernos, usualmente, nao ha memoria principal suficiente para armazenar os processos atualmente ativos. Desta forma, os processos excedentes sao mantidos em disco e trazidos para a RAM quando necessario. Ha duas formas de resolver este problema: troca e memoria virtual, (sendo a ultima explicada posteriormente).A operacao de troca consiste em manter na memoria alguns processos por um determinado periodo e, a seguir, trocar estes processos pelos demais que estao esperando em disco. A particao utilizada para cada processo pode ser fixa ou definida dinamicamente (de acordo com o tamanho do processo). Durante a operacao de troca, e possivel surgirem lacunas de memoria que podem ser reunidas em um espaco maior atraves da tecnica de compactacao de memoria.No entanto, a atribuicao dinamica de memoria conduz a um problema adicional: o gerenciamento de memoria em relacao a quais parcelas estao em uso e/ou quais estao livres. Existem duas formas de resolver este problema.Gerenciamento de Memoria com Mapas de BitsCom mapas de bits, a memoria e dividida em unidades de alocacao. Cada bit do mapa representa uma unidade de alocacao, sendo que se o bit for 0, a unidade esta livre; caso contrario, a unidade esta ocupada. Quanto menor for a unidade de alocacao, maior sera o mapa de bits e vice-versa. O maior problema com os mapas de bits e que procurar uma lacuna (sequencia de 0s) suficientemente grande para um determinado processo pode ser uma operacao muito lenta.Gerenciamento de Memoria com Listas EncadeadasNeste caso, e mantida uma lista encadeada com os segmentos de memoria livres e encadeados. Uma possivel configuracao seria manter, em cada entrada, o endereco em que inicia, o seu comprimento e, evidentemente, o ponteiro para a proxima entrada.Memoria VirtualQuando os programas excedem o espaco de memoria fisica disponivel para eles, e possivel dividir o programa em pedacos chamados overlays. No entanto, isto exige que o programador seja responsavel por esta divisao. De forma a facilitar o desenvolvimento de programas, passando esta tarefa para o Sistema Operacional, foi criado o metodo conhecido como Memoria Virtual.A ideia basica da memoria virtual e que o tamanho combinado do programa, dos seus dados e da pilha pode exceder a quantidade de memoria fisica disponivel para ele, ou seja, neste caso, a simples troca, vista anteriormente, nao resolveria o problema. O Sistema Operacional, entao, mantem partes do programa atualmente em uso na memoria principal e o restante em disco.PaginacaoEm qualquer computador, existe um conjunto de enderecos que um programa pode produzir. Estes enderecos gerados por programas sao chamados enderecos virtuais e formam o espaco de endereco virtual.A MMU (Memory Management Unit) e responsavel por mapear os enderecos virtuais para enderecos fisicos de memoria, sendo que consiste de um chip ou