Theories and implementation of modern operating systems including operating system interface (system calls), process and thread management, CPU and disk scheduling, synchronization, deadlock, memory management and virtual memory, file system, device management and I/O handling.