Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ajay-karmakar/csched

CPU Scheduling Algorithm Simulator
https://github.com/ajay-karmakar/csched

kivy operating-system python3

Last synced: about 1 month ago
JSON representation

CPU Scheduling Algorithm Simulator

Awesome Lists containing this project

README

        

# Csched
This repository hosts CSCHED, a CPU Scheduling Algorithm Simulator, a comprehensive tool designed to simulate various CPU scheduling algorithms with an interactive GUI built using the Kivy framework in Python.

# Features:
Multiple Algorithms: The simulator supports popular CPU scheduling algorithms including FCFS, PS, RR, and SJF, allowing users to explore and compare their performance.
Dynamic Input: Users can input process details and scheduling constraints on-the-fly, enabling customization and adaptability to different scenarios.
Real-time Output: The simulator provides real-time output showcasing scheduling sequences, turnaround time, waiting time, and other metrics, facilitating easy analysis of algorithm performance.
Educational Resource: With its intuitive interface and educational value, this simulator is ideal for students, instructors, and professionals seeking to understand CPU scheduling algorithms.

# Usage:
Clone the repository to your local machine.
Install the required dependencies listed in the **`requirements.txt`**.
Run the simulator script and interact with the GUI to explore different scheduling algorithms and their outcomes.

# Contributing:
Contributions to this project are welcome! Whether it's fixing bugs, adding features, or improving documentation, feel free to fork the repository and submit pull requests.

# License:
This project is licensed under the MIT License, granting you the freedom to modify and distribute the code for both personal and commercial use.

# Acknowledgments:
We would like to express our gratitude to the Kivy development team for providing an excellent framework for building cross-platform applications in Python.

# Get Started:
Explore the capabilities of CPU scheduling algorithms and enhance your understanding of operating systems with our CPU Scheduling Simulator. Clone the repository and start simulating today!