Especificação de trabalhos

Trabalho 01


Escalonador multinível preemptivo por prioridades para o NachOS

O objetivo do primeiro trabalho é o desenvolvimento de um escalonador FIFO multinível preemptivo por prioridades (sem realimentação) para o sistema operacional NachOS e das chamadas de sistemas necessárias a sua utilização.

O trabalho deverá ser obrigatoriamente desenvolvido na linguagem de programação C/C++ e executar em ambientes Linux. Essas restrições provêm do fato do NachOS ser escrito nativamente em C++.

A data limite para entrega é 02/05/2006.

Recupere aqui a especificação completa do trabalho, assim como detalhes sobre a entrega e a avaliação.


Trabalho 02


Simulador Algoritmos Gerência de Memória Virtual

Avaliar experimentalmente o desempenho dos algoritmos de substituição de páginas usando rastros de execução (traces) de programas reais. Para tal é necessário implementar um simulador que a partir de uma lista de endereços de acesso à memória (endereços virtuais) dados em um arquivo de rastros realize todos os procedimentos necessários à alocação de frames e gerência da paginação simples.

O trabalho deverá ser obrigatoriamente desenvolvido na linguagem de programação C/C++ e executar em ambientes Linux.

A data limite para entrega é 20/06/2006.

Recupere aqui a especificação completa do trabalho, assim como detalhes sobre a entrega e a avaliação.

Os arquivos de rastros a serem usados são:

Para que os esforços sejam concentrados no objetivo deste trabalho, nos links abaixo são fornecidos um programa em C que executa o parsing da linha de comandos e um Makefile:

Estes arquivos são uma cortesia do Professor Nicolas Maillard.