Disco Virtual
Implementar um simulador de disco e analizar o seu desempenho:
- O disco virtual será implementado como um arquivo cujo estrutura
representa a de um disco real. Os métodos de formatação a
experimentar serão FAT e Unix. Um conjunto de programas permitirá
copiar dados de e para o novo disco, criar e remover ficheiros e
directórios, copiar e mover ficheiros dentro do disco virtual.
- Altere o seu disco virtual para suportar concorrências entre
diferentes programas. Cada programa é chamado com um
"timestamp". O sistema deverá garantir que dois programas
executando ao mesmo tempo continuam a funcionar correctamente. Note
que terá que contabilizar um custo para mover dentro do disco e
ler ou escrever dados para o disco.
- Compare os dois tipos de sistemas perante diferentes cargas.
- Compare com sistemas baseados em Logs.
O trabalho deverá incluir um relatório com a descrição completa do
trabalho e análise de resultados. A descrição do trabalho deverá
explicar os principais algoritmos e primitivas de sincronização usados
e descrever os principais parâmetros da simulação. Explique
cuidadosamente as suas decisões no relatório.
O formato preferido para o relatório é HTML.
Uma descrição dos sistemas de ficheiros de Unix e de DOS encontra-se
nos livros bases de SO tais como o "Modern Operating Systems" do
Tanenbaum.
vitor@cos.ufrj.br