This course introduces the concepts of operating system design and implementation covering processes management, CPU scheduling, memory management and file management. Windows, Mac OS, and Linux based features will be explored.