Releases: Premity/process-scheduling
Releases · Premity/process-scheduling
v1.0.0 - CPU Scheduler Visualizer
First official release of the CPU Scheduling Simulator. This project demonstrates advanced CPU scheduling algorithms using a high-performance C++ backend compiled to WebAssembly for the browser, wrapped in a native C++ launcher for desktop use.
Key Features
6 Scheduling Algorithms:
FCFS (First-Come, First-Served)
SJF (Shortest Job First)
SRTF (Shortest Remaining Time First)
Round Robin (Configurable Time Quantum)
Priority (Preemptive)
Priority (Non-Preemptive)
Starvation Prevention: Implements an "Aging" mechanism to dynamically boost priority for waiting processes.
Visual Interface: Real-time Gantt chart, interactive Ready Queue visualization, and live process statistics.
Cross-Platform: Runs natively on Windows and Linux, or in any modern web browser via WebAssembly.
Installation & Usage
For Windows (Recommended for Demo):
Download Scheduler_Win64.zip below.
Extract the folder.
Double-click SchedulerDemo.exe.
The simulation will will be accessible at http://localhost:8080
For Linux (Ubuntu/Debian):
Download Scheduler_Ubuntu.tar.gz below.
Extract the archive: tar -xzvf Scheduler_Ubuntu.tar.gz.
Navigate to the folder and run: ./scheduler_server.
Built with C++17, CMake, Emscripten, and MinGW-w64.