Seja um sistema operacional que possui um escalonador de processos e considera um número limitado de recursos disponíveis, sendo que quatro desses recursos são CPUs. Neste sistema, todas as CPUs compartilham a memória principal (RAM).
O sistema possui os seguintes recursos:
- quatro CPUs;
- quatro discos;
- 32gb de memória RAM.
- Quatro filas de processos prontos que são manipuladas de acordo com a especificação do feedback;
- O quantum definido é de 3 unidades de tempo (defina sua unidade de tempo).
- Uma mensagem que mostra a identificação do processo a ser criado;
- Uma mensagem relata quando um processo muda de estado. Exemplo "Processo #id de: estado-atual para novo-estado", onde #id é a identificação do processo.
- Todo processo ao ser executado passa por três fases:
- fase 1 de CPU;
- fase de I/O;
- fase 2 de CPU.
Uma lista de processos e seus eventos descreve informações sobre os processos a serem executados pelo sistema. A lista deve estar contida em um arquivo de texto que serve como entrada para o seu sistema. Cada linha da lista descreve um processo com os seguintes dados, delimitados por vírgula + espaço:
(Momento Chegada), (duração de CPU fase 1), (duração de I/O), (duração de CPU fase 2), (#Mbytes), (#disco)
- Clonar o repositório "https://github.com/amandazirpolo/escalonador-de-processos.git"
- Abrir a pasta codes no repositório
- Caso não tenha o Python instalado, instale as bibliotecas que estamos usando:
- sudo apt install pip
- .sudo apt-get install python3.dev
- pip install -r requirements.txt
- find /usr/include -name Python.h para achar o diretório Python.h no seu computador
- gcc -I/usr/include/python3.x -o main main.c -lpython.3x para compilar (X é a versão do Python no seu computador)
- ./main para rodar o código
- Clonar o repositório "https://github.com/amandazirpolo/escalonador-de-processos.git"
- Abrir a pasta codes no repositório
- cl /I C:\Python3X\include main.c /link /LIBPATH:C:\Python3X\libs python3X.lib para compilar (X é a versão do Python no seu computador)
- main.exe para rodar o código
- Ambiente de desenvolvimento Visual Studio Code
- Linguagens de programação C (principal) e Python
- Sistemas Operacionais Linux (principal) e Windows
- Sistema de versionamento Git integrado com GitHub
Nome | GitHub | |
---|---|---|
Amanda S. Zírpolo | https://github.com/amandazirpolo | amandazirpolo@id.uff.br |
Gabriel J. Panza | https://github.com/Gabriel-Panza/Gabriel-Panza | gabrieljp@id.uff.br |
Gustavo C. M. de Medeiros | https://github.com/GusMedeiros | gustavomedeiros@id.uff.br |
João Vitor de Santana | https://github.com/Jvssaa | santanajoao@id.uff.br |
João Vitor de Moraes | https://github.com/JohKemPo/JohKemPo | joaovitormoraes@id.uff.br |