This repository contains my lab assignments for CSC3150 – Operating System (2025 Fall) at The Chinese University of Hong Kong, Shenzhen (CUHK-SZ).
-
User and Kernel Level Process Management — 110 / 100
- Implemented simplified versions of
fork(),execve(), andwait() - Compared user-space and kernel-space process creation mechanisms
- Implemented simplified versions of
-
Simple Multithreaded Game Design — 95 / 100
- Designed a multithreaded game using POSIX threads
- Focused on synchronization and concurrency control
-
Multi-Level Feedback Queue (MLFQ) Scheduler — 100 / 100
- Implemented an MLFQ scheduler in the xv6 kernel
- Explored scheduling policies and priority adjustment
-
mmapandmunmapSystem Call Implementation — 110 / 100- Implemented memory mapping and unmapping system calls
- Gained hands-on experience with virtual memory management