The goal of this course is to present the basic concepts involved in constructing computer operating systems. Such as Computer-System Structures, Operating-Systems Structures, Processes, CPU Scheduling, Process Synchronization, Deadlocks, Memory Management, Virtual Memory, and Mass-Storage Structure.