To make the students understand the basic operating system concepts such as processes, threads,  scheduling, synchronization, deadlocks, memory management, file and  I/O subsystems and protection.

To get acquaintance with the class of abstractions afford by general purpose operating systems that aid the development of user applications.