Phase 1: Threads and Scheduling Collaborated with a colleague to implement advanced scheduling algorithms and fixed-point arithmetic for the kernel. Phase 2: User Programs and System Calls Led the development of the halt and execute system calls, enabling the operating system to load and run user programs.