The purpose of this course is to provide an overview of modern computer operating systems. The following topics will be covered in this course: Introduction to Operation System, Principles of Operating System, Processor, CPU Scheduling, Interrupts and Exceptions, File Systems, Process and memory Management, Deadlocks, Address Binding, Hard Disk Drive Scheduling, Security Operating Systems and Operating System attacks.Upon completion of the course, each student will gain a solid understanding of modern operating systems via a series of challenging mini- projects.