Skip to content

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PRIOsync

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.


Features

  • 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.

How It Works

  1. Add Processes:

    • Specify process attributes such as arrival time, duration, and priority.
  2. Select Scheduling Algorithm:

    • Choose from the available algorithms to simulate.
  3. Simulate Scheduling:

    • View average waiting time and turnaround time.
    • Visualize the scheduling process with a Gantt chart.
  4. Collaborators:

    • Access the list of collaborators and their GitHub profiles.

Installation

Option 1: Running the Executable

  1. Download the latest release
  2. Navigate to the dist folder
  3. Run PRIOsync.exe

Option 2: Running from Source

  1. Clone the repository:

    git clone https://github.com/guigarciag/PRIOsync.git
  2. Install dependencies:

    pip install -r PRIOsync/requirements.txt
  3. Run the application:

    python main.py

🤝 Collaborators

Guilherme Gonçalves Garcia

GitHub Badge

Lohan Batista Moreira

GitHub Badge

Paulo Henrique Tristão

GitHub Badge

Rodrigo Puertas Matioli

GitHub Badge

About

[EN-US] A Python GUI process scheduling simulator demonstrating priority inversion, priority inheritance protocol, and Gantt chart metrics. [PT-BR] Simulador gráfico de escalonamento de processos em Python com suporte a inversão e herança de prioridade e visualização via gráfico de Gantt.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages