Back to work

Operating-systems assignment

SERC Mini-OS

An operating systems coursework project with console, Raylib and Win32 builds of the same ideas.

Completed academic project 2026 Public repository
Systems SERC Mini-OS C · Raylib · Win32 · GCC · Make
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.

PCB process state
Four scheduling algorithms
Waiting and turnaround metrics
Gantt data and replay
First/Best/Worst Fit allocation
Paging
Message-passing IPC
Deadlock safety validation
File reports and logs
Regression tests

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

Scheduling algorithmsMemory-management modelsIPC and resource safetyC modularisationAlgorithm visualisation

Where it stands

Three builds exist: console, Raylib and legacy Win32. An empty duplicate repository is left out of this list.

Open to opportunities

Let’s discuss your role,
product or technical challenge.

Open to graduate software roles, internships, freelance builds, hackathons and collaborations, in Zambia or remotely.

Start a conversation

Navigate the system

Where should we go?