Operating Systems Design & Implementation
Welcome to UIC CS 461
This course introduces the fundamental concepts and design principles of modern operating systems, with a hands-on focus using the xv6 kernel. Topics include OS structure, system calls, memory management, virtual memory, process scheduling, concurrency, synchronization, file systems, and device drivers. You will gain practical experience exploring and modifying kernel code, debugging with kernel tools, and implementing core OS components. Advanced topics such as kernel security, multicore support, and OS virtualization will also be discussed, along with recent trends in OS research and Linux kernel design.