Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vicentebolea/scheduling-simulator
It's a scheduling simulator
https://github.com/vicentebolea/scheduling-simulator
assignment autotools operating-systems scheduler scheduling-simulator simulator
Last synced: about 3 hours ago
JSON representation
It's a scheduling simulator
- Host: GitHub
- URL: https://github.com/vicentebolea/scheduling-simulator
- Owner: vicentebolea
- License: mit
- Created: 2017-05-24T11:34:34.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-01-04T22:54:12.000Z (almost 3 years ago)
- Last Synced: 2023-03-12T05:16:53.336Z (over 1 year ago)
- Topics: assignment, autotools, operating-systems, scheduler, scheduling-simulator, simulator
- Language: C++
- Size: 448 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
SCHEDULING SIMULATOR
====================
Scheduling simulator is a Advanced Operating System assignment which requires to implement a simulator of different
scheduling algorithm.Current supported scheduler:
- Short job first.
- Round Robin.
- Rate monotonic.
- Earliest deadline first.
- Lottery scheduling.## How to build it?
### Dependencies
#### For developers
- Autotools suite.
- Python3 with yaml module (For integration tests).#### For users
- UNIX plataform.
- C++ compiler with c++14 support.### Building it
The project uses Autotools. Thus, the building steps are the common three steps to build:
```
#Download the tar ball from Github.
wget https://github.com/vicentebolea/scheduling-simulator/releases/download/v0.0.2/scheduling-simulator-0.0.2.tar.gz#untar
tar xf scheduling-simulator-0.0.2.tar.gz# configure the project
cd scheduler..
./configure --prefix `pwd`/build# Optional, check the unit tests
make check# Compile and install it
make install```
## How to run it?
The binary called `scheduler_sim` will be installed in the `prefix/bin` folder.
Here are the different options that `scheduler_sim` supports:```
simulator_sim -s SCHEDULER [OPS] -i FILE
-s SCHEDULER: SJF,RR,RM,EDF,LT
-i FILE: If file is -, it will read the input from stdin
[OPS]:
-q #: Quantum (For RR and LT).
-e #: Ending time (For RM and EDF).
-f: For LT to use most probable proccess.
```## CONTRIBUTION
- [License](LICENSE)
- [Authors](AUTHORS.md)
- [Contribute](CONTRIBUTING.md)