Disco Virtual

Objectivo do Trabalho

Implementar um simulador de disco e analizar o seu desempenho:

Implementação do Trabalho

  1. 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.
  2. 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.
  3. Compare os dois tipos de sistemas perante diferentes cargas.
  4. Compare com sistemas baseados em Logs.

Avaliação

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.

Material de Apoio

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