Introduction to operating system: basic concepts of operating system, evolution of operating system, and operating system structure; process management: processes, threads, CPU scheduling, process synchronization, and deadlocks; storage management: memory management, virtual memory, and file systems; input output systems; and protections and securities.