PRIOsync is a process scheduling simulation tool designed to demonstrate and analyze various scheduling algorithms, including priority-based scheduling with features like priority inversion and inheritance. The project provides a graphical interface for users to add processes, simulate scheduling, and visualize the results.
-
Graphical User Interface (GUI):
- Add, delete, and manage processes.
- Visualize scheduling results with graphs.
-
Scheduling Algorithms:
- Priority Inversion Algorithm .
- Priority Inheritance Algorithm .
-
Collaborators Section:
- View project contributors and access their GitHub profiles.
-
Add Processes:
- Specify process attributes such as arrival time, duration, and priority.
-
Select Scheduling Algorithm:
- Choose from the available algorithms to simulate.
-
Simulate Scheduling:
- View average waiting time and turnaround time.
- Visualize the scheduling process with a Gantt chart.
-
Collaborators:
- Access the list of collaborators and their GitHub profiles.
- Download the latest release
- Navigate to the
distfolder - Run
PRIOsync.exe
-
Clone the repository:
git clone https://github.com/guigarciag/PRIOsync.git
-
Install dependencies:
pip install -r PRIOsync/requirements.txt
-
Run the application:
python main.py