Skip to content

bbfael/SO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SO

Projeto da aula de Sistemas Operacionais

Alunos Integrantes

  • 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.

Descrição do Projeto

Simulador Didático de Sistema Operacional

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.

Objetivo

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.

Progresso Atual

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.

Funcionalidades ainda não implementadas:

  • ⏳ 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.

Como Executar

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.

About

Projeto da aula de Sistemas Operacionais

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages