This course is designed to teach fundamental issues of operating systems such as processes, threads, scheduling, synchronization and deadlocks, and managing resources.