SystemsSystems2025

PintOS Operating System

x86 OS kernel with thread scheduling, demand-paging virtual memory, system calls, and an indexed inode file system.

PintOS Operating System
01Problem

An OS kernel ties together scheduling, memory, I/O, and the file system in ways that only become clear when you implement each subsystem and watch them break each other.

02Build

Core kernel subsystems for an x86 OS in C: preemptive thread scheduler, demand-paging virtual memory with clock page replacement and lazy stack initialization, a POSIX-like system call interface, and a multi-level indexed inode file system.

03Result

A functional kernel handling page faults, process isolation, and extensible file storage up to 8 MB with constant-time inode access patterns.

Product Surface

PintOS Operating System product surface

Technical Specification

Stack
  • C
  • Makefile
  • GDB
  • Linux
  • x86
RoleSystems
Year2025

Highlights

  • Demand-paging VM with clock replacement and lazy stack initialization
  • Preemptive thread scheduler with synchronization primitives
  • Multi-level indexed inode file system supporting files up to 8 MB

Next

Greek Mythology Visualization