โ† Projects

PintOS

May 2021
A multi-phase operating systems project on PintOS (based on Berkeley CS162) implementing user programs, threads, and file-system features in C.

PintOS

A multi-phase operating systems project built on the PintOS instructional kernel. Across the phases I implemented:

  • Threads โ€” priority scheduling and synchronization primitives.
  • User programs โ€” argument passing, system calls, and process control.
  • File system โ€” extensible files, subdirectories, and a buffer cache.

The project was a deep dive into the boundary between hardware and software, and a lot of careful debugging with GDB.