Este projeto é uma simulação de escalonadores de processo no lado do cliente (front-end), oferecendo implementações para os seguintes algoritmos de escalonamento:
- FIFO (First In, First Out)
- Fair Share
- Lottery
- Priority Queues
- Shortest Job First (SJF)
A aplicação é construída utilizando tecnologias front-end comuns, incluindo React, JavaScript e CSS. Ele fornece uma interface gráfica interativa para entender e visualizar o comportamento desses algoritmos de escalonamento de processo.
Caso deseje analisar o back-end do projeto, acesse clicando aqui.
- Simulação Interativa: Execute simulações dos diferentes escalonadores de processo.
- Visualização Gráfica: Observe o comportamento dos processos conforme são escalonados ao longo do tempo.
- Configurações Personalizáveis: Ajuste parâmetros específicos para cada algoritmo de escalonamento.
Para executar a aplicação localmente, siga estas etapas:
- Clone o repositório:
git clone https://github.com/fco3lho/frontend-scheduler.git- Navegue até o diretório do projeto:
cd frontend-scheduler- Instale as dependências:
npm install- Execute a aplicação:
npm startA aplicação estará acessível em http://localhost:3000. Importante lembrar que só funcionará por completo caso o back-end esteja rodando na porta 3001.
- Na página inicial, escolha o algoritmo de escalonamento desejado.
- Configure os parâmetros específicos, se aplicável.
- Execute a simulação e observe a visualização gráfica do escalonamento de processos.
Contribuições são bem-vindas! Se você encontrar problemas, tiver sugestões ou desejar implementar um novo recurso, abra uma issue ou envie um pull request.
Este projeto é licenciado sob a Licença MIT.