WoahACPU is a process scheduling simulator developed with love & care for the first assignment of the Operating Systems course.
A detailed Report is available in Report.pdf
The full ZIP file without the ignored extra files is available at this onedrive: https://um6p-my.sharepoint.com/:u:/g/personal/othmane_azoubi_um6p_ma/EfPm7bT-CUdHnl7oEHnsHncBBQEVAjW5RJMa1EFTMitx-Q?e=ygtds2
- Unity Version:
2021.3.22f1 (LTS) - Platform: Cross-platform (Android, Windows)
- Project Type: A simulator that visualizes how processes are selected by different scheduling algorithms.
This project is available in two formats:
- ZIP Archive – A complete Unity project with all necessary folders (
Assets,Packages,ProjectSettings, etc...) (View drive link). - Folder-Only Version – Contains only the core
Assets/Scriptsand essential files for review or integration.
This project also includes a Python-based backend server that benchmarks and serves process information, either randomly generated or loaded from file input Server/processes.json .
- Ensure Python is installed.
- Run the following commands:
cd Server
pip install -r requirements.txt
python3 ProcessServer.py- The backend must be hosted on the same machine where the Unity simulator is run.
- Make sure port 5000 is available and not used by other applications.
Install Unity Hub, and ensure Unity version 2021.3.22f1 (LTS) is installed.
- Extract the ZIP archive.
- Open Unity Hub, click "Open", and select the extracted project folder.
- Click the Play button in the Unity Editor to launch the simulation.
- Go to File > Build Settings.
- Select your target platform (e.g., Windows, Android).
- Click Build and choose an output folder.
- All C# scripts are located in
Assets/Scripts. - If any packages are missing, open Window > Package Manager to install them.