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. Case studies for modern operating systems such as Android and iOS. Overview of Robotic Operating Systems (ROS).