Back to work

Operating-systems assignment

SERC Mini-OS

A C-based Smart Emergency Response Center simulator for core operating-system concepts.

Completed academic project2026Public repository
SystemsSERC Mini-OSC · 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.

03 · Implemented evidence

Current
capabilities.

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

Canonical public repository selected; the older private duplicate is excluded.

Open to opportunities

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

Open to graduate software roles, internships, freelance projects, remote work, local business systems, startup partnerships and technical collaborations.

Start a conversation