Projeto da aula de Sistemas Operacionais
- Bruno Barbosa, RA: 112944;
- Luiz Augusto, 113363.
OBS.: um aluno integrande do grupo pediu transferência de instituição de ensino, portanto, restam somente dois alunos no grupo.
Este projeto tem como objetivo implementar um simulador didático de sistema operacional utilizando os princípios de programação orientada a objetos. O simulador busca representar, de forma simplificada, componentes essenciais de um sistema operacional real, como processos, gerenciamento de memória, entrada e saída, e sistema de arquivos.
Desenvolver um simulador que modele:
- Criação e gerenciamento de processos e threads.
- Gerenciamento de memória (paginação ou segmentação).
- Escalonamento de CPU com múltiplos algoritmos.
- Entrada e saída com dispositivos simulados.
- Sistema de arquivos com estrutura hierárquica.
- Coleta de métricas e geração de logs.
Atualmente, aproximadamente 40% do projeto foi concluído. As funcionalidades já implementadas incluem:
- ✅ Criação e simulação de execução de programas.
- ✅ Visualização de processos ativos e seus estados.
- ✅ Listagem de processos com informações básicas (PCB).
- ✅ Implementação inicial do gerenciamento de memória.
- ⏳ Threads e escalonamento compatível.
- ⏳ Suporte completo a algoritmos de escalonamento (RR, FCFS, Prioridade).
- ⏳ Simulação de troca de contexto e contagem.
- ⏳ Entrada e saída com dispositivos simulados.
- ⏳ Sistema de arquivos com diretórios e arquivos.
- ⏳ Estatísticas e métricas de desempenho.
- ⏳ API de linha de comando para simulação customizável.
Faça o download dos arquivos e junte todos em uma única pasta. Utilizando o programa Visual Studio 2022, com as configurações da linguagem C# em aplicativo de console devidamente instaldas e configuradas, abra todos os arquivos. Em seguida, aperte a tecla F5 do teclado, pois ela irá executar o código dentro do CMD.