Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/the-zagy/zamos
OS scheduler simulator
https://github.com/the-zagy/zamos
gui os-scheduler os-scheduling-simulator reactjs simulation simulator typescript
Last synced: about 3 hours ago
JSON representation
OS scheduler simulator
- Host: GitHub
- URL: https://github.com/the-zagy/zamos
- Owner: The-Zagy
- Created: 2022-12-12T20:24:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-28T16:07:17.000Z (almost 2 years ago)
- Last Synced: 2023-08-01T19:56:16.905Z (over 1 year ago)
- Topics: gui, os-scheduler, os-scheduling-simulator, reactjs, simulation, simulator, typescript
- Language: TypeScript
- Homepage: https://zamos.zagy.tech/
- Size: 552 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Zamos Scheduler
a simulator of how the OS scheduler will act with specific processes scenarios
you can check the deployment [here](https://zamos.zagy.tech/)
You can check our project which is a CLI that works as a system monitor for Linux systems check [ps-cli/ZAMOSHACKING.md](https://github.com/The-Zagy/zamos/blob/ps-cli/ZAMOSHACKING.md) for more information
## Supported Scheduling Policies
- First Come First Served
- Shortest Job First
- Shortest Completion Time First- Round Robin
- Multi-level Feedback Queue
## Getting Started
`npm install`
`npm run dev`
to start developing## TODO
The project has low priority right now but if you want to contribute here are a few ideas
- Make the scheduling code more modular because it contains a lot of repeated code
- Make MLFQ code more general by making the number of levels variable, right now it's fixed to 3
- We need tests ... a lot of them to be honest
- Make a compact timeline and give the user the ablitiy to switch between it and the current gannt chart, it looks something like this where the running intervals of each process only shows |1 1 1| 2 2 |
- Not really a todo but if you want to add a new scheduling policy you're more than welcome to do so