Desafio final em Sistemas Operacionais

Desenvolva um software de gerenciamento de memoria contígua. Este programa deverá gerar processos de tamanho aleatório entre 1 e 5 cada um dos processos criados deveáa ter um nome ou um identificador. Estes processos deverão ser carregados na memória principal (tamanho de memória igual a 30 unidades), a medida que os processos são criados estes devem ser alocados na memória seguindo as técnicas de alocação contigua best-fist ou worst-fit ou firs-fit.
O programa deverá ser capaz de ser interrompido no meio de sua execução para análise da memoria principal.Todos os processos criados deverão ser armazenados sequencialmente em um arquivo texto chamado processos.txt. A medida que a memória estiver cheia deverá ser feito o swap out do processo mais antigo. Este processo deverá ser armazenado em um segundo arquivo chamado swapout.txt.

Já estou com boa parte do projeto em andamento, em seguida devemos chegar a uma conclusão a e vou postar aqui.