
CS162: Operating Systems and System Programming
Course Overview An intensive, project-driven exploration of operating systems and system programming. The coursework focused on kernel-level development, concurrency control, memory management, and file systems. A significant portion of the assignments was implemented in Rust to enforce memory safety and data-race freedom in complex concurrent environments. Core Project: Pintos OS Kernel Development Co-developed a monolithic instructional operating system (Pintos) in C, implementing critical subsystems from the ground up. 1. User Programs Engineered a secure, POSIX-compliant system call interface and process execution environment, implementing rigorous user-kernel boundary validation and memory protections to guarantee kernel integrity. ...