A desktop application to visualize and solve core Operating System algorithms. Built with Java and JavaFX.
Head to the Releases page to download the latest version:
| File | Platform | Description |
|---|---|---|
osalgocalculator_1.0_amd64.deb |
Ubuntu / Debian | Native installer ✅ Recommended |
OSAlgoCalculator-linux-portable.zip |
Any Linux | No installation needed |
| Category | Algorithms |
|---|---|
| Process Scheduling | FCFS, Priority (Pre-emptive & Non Pre-emptive), SJF (Pre-emptive & Non Pre-emptive), Round Robin |
| Disk Scheduling | FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK |
| Memory Allocation | First Fit, Best Fit, Worst Fit |
| Page Replacement | FIFO, LRU, Optimal |
For Ubuntu, Debian, Linux Mint and any Debian-based distro:
sudo dpkg -i osalgocalculator_1.0_amd64.debOnce installed, search for "OSAlgoCalculator" in your application launcher and click to run.
No Java or JavaFX installation needed — everything is bundled.
To uninstall:
sudo dpkg -r osalgocalculatorFor any Linux distribution. No installation required.
- Extract the zip:
unzip OSAlgoCalculator-linux-portable.zip
- Run the application:
./OSAlgoCalculator/bin/OSAlgoCalculator
All number inputs use space-separated values.
Example:0 1 2 3 4— each number followed by a space.
| Screen | Field | Example Input |
|---|---|---|
| Process Scheduling | Arrival Time | 0 1 2 3 4 |
| Process Scheduling | Burst Time | 5 3 8 2 6 |
| Process Scheduling | Priority | 2 1 4 3 5 |
| Process Scheduling | Quantum Time (Round Robin only) | 2 |
| Disk Scheduling | Initial Head Position | 50 |
| Disk Scheduling | Request Queue | 98 183 37 122 14 124 65 67 |
| Memory Allocation | Memory Segments | 100 500 200 300 600 |
| Memory Allocation | Process Size | 212 417 112 426 |
| Page Replacement | Number of Frames | 3 |
| Page Replacement | Page Reference String | 7 0 1 2 0 3 0 4 2 3 |
- OS: Linux (64-bit)
- RAM: 256 MB minimum
- Java: Not required — bundled with the app
Note: The
.deband portable ZIP are Linux-only (amd64). Windows and macOS builds require separate packaging steps.
Requirements: JDK 17+, JavaFX SDK 17+, IntelliJ IDEA
- Clone the repository
- Open in IntelliJ IDEA
- Configure JavaFX SDK in File → Project Structure → Libraries
- Set SDK path to your local JavaFX installation
- Run
Application.Main
To rebuild the distributable packages:
# 1. Compile and create the fat JAR (intermediate build artifact)
cd out/production/AlgorithmOS
jar cfm AlgorithmOS.jar MANIFEST.MF .
# 2. Copy JAR to jpackage input
cp AlgorithmOS.jar ../../../dist/jpackage-input/
# 3. Build .deb installer
jpackage --type deb --name OSAlgoCalculator \
--input dist/jpackage-input --main-jar AlgorithmOS.jar \
--main-class Application.Main --dest dist/
# 4. Build portable ZIP (app-image)
jpackage --type app-image --name OSAlgoCalculator \
--input dist/jpackage-input --main-jar AlgorithmOS.jar \
--main-class Application.Main --dest dist/app-image-out/
cd dist/app-image-out && zip -r ../OSAlgoCalculator-linux-portable.zip OSAlgoCalculator/© 2026 BrainFreezed@amir — All rights reserved.
This software is provided for educational purposes.
Unauthorized redistribution or commercial use is prohibited
without explicit written permission from the author.