Skip to content

Releases: Premity/process-scheduling

v1.0.0 - CPU Scheduler Visualizer

28 Dec 04:41

Choose a tag to compare

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.