Skip to content

This repository is part of the "Operating Systems" course at UNIR

License

Notifications You must be signed in to change notification settings

smaje99/operating-systems-unir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Operating Systems (UNIR)

This repository is part of the "Operating Systems (Sistemas Operativos)" course at UNIR (Universidad Internacional de La Rioja).

Process Scheduling Algorithms

This repository contains Python implementations of various process scheduling algorithms commonly used in operating systems. The included algorithms are:

Each implementation is designed to be educational and comprehensible, demonstrating how each algorithm functions in a simulated environment.

Usage

Each implementation is contained in its own Python file. You can run them directly to see how they work or integrate them into your own projects.

Usage Example:

Run the FCFS Scheduling Algorithm

python scheduling/cfcs_schedule.py

Run the SFJ Scheduling Algorithm

python scheduling/sfj_schedule.py

Run the Priority Scheduling Algorithm

python scheduling/priority_schedule.py

Contributions

Contributions are welcome! If you would like to improve an existing implementation or add a new process scheduling algorithm, feel free to open a pull request.

License

This project is licensed under the GPLv3 License. See the LICENSE file for more details.