Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ajay-karmakar/csched
- Owner: ajay-karmakar
- License: mit
- Created: 2024-06-09T15:20:42.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-17T10:27:13.000Z (about 1 month ago)
- Last Synced: 2024-11-17T11:28:53.076Z (about 1 month ago)
- Topics: kivy, operating-system, python3
- Language: Python
- Homepage: https://github.com/user-attachments/files/15753264/Sched.1.0.zip
- Size: 19.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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!