Overview

Implemented core operating system functionalities as part of a course project. The project involved adding kernel threads, synchronization primitives, and scheduling policies to the xv6 operating system. The project was implemented in C and x86 assembly. The souce code is available on GitHub in the form of patch files.

Threads and Synchronization

Implemented kernel threads with POSIX-compatible synchronization primitives including:

Scheduling

Implemented the following scheduling policies:

Memory Management

Source Code