Operating-systems assignment
SERC Mini-OS
An operating systems coursework project with console, Raylib and Win32 builds of the same ideas.
- Role
- Systems Developer
- Status
- Completed academic project
- Year
- 2026
- Stack
- C · Raylib · Win32 · GCC · Make
01 · Context
The problem
Operating-system algorithms are difficult to understand when scheduling, allocation and resource state remain abstract.
The response
The simulator makes process management, CPU scheduling, memory allocation, IPC and deadlock safety visible through console and graphical interfaces.
02 · Contribution
What I built
- 01
Implemented process creation, suspension, resumption and termination.
- 02
Added FCFS, SJF, Priority and Round Robin scheduling with comparison metrics and persistent Gantt data.
- 03
Modelled contiguous allocation, paging, IPC and Banker’s Algorithm-style safety checks.
- 04
Built console, Raylib dashboard and regression-test targets.
- 05
Customised and delivered 15 builds for 11 paying student clients while keeping the shared core engine stable.
03 · What it does
What it does
today.
04 · Engineering
Hard parts,
clear decisions.
Compare without mutating live state
Scheduler comparison needed to compute multiple outcomes while preserving the active process table and saved Gantt result.
05 · Reflection
What I learned
Where it stands
Three builds exist: console, Raylib and legacy Win32. An empty duplicate repository is left out of this list.
The code