OBJECTIVE : To understand the concept of OS and its various functions, to impart knowledge of various strategies and techniques used to realize these functions and to enable the students understand and appreciate the design principles involved in some of current OS.
PREREQUISITE: Computer Organization and Architecture and Data Structures.
1. OPERATING SYSTEM FUNCTIONS 
Types of OS - Operating System Concepts — Processes, Files, System Calls. Shell, OS structure — Introduction to Processes — Interprocess Communication — Classical IPC problems — Process Scheduling.
2. MEMORY MANAGEMENT 
Memory Management without swapping or paging — Swapping — Virtual Memory — Page replacement algorithms — Modeling paging algorithms — Design issues for paging system Segmentation.
3. FILE SYSTEMS 
Files & Directories — Files System implementation — physical characteristics — Disk scheduling algorithms — deadlocks — Deadlock detection & recovery — Deadlock avoidance - deadlock prevention — Other issues.
4. INTRODUCTION TO DISTRIBUTED OPERATING SYSTEM 
Goals — Hardware & Software concepts — Design issue protocols — Client — Server model remote Procedure call — Group Communication - Synchronization on distributed system — Clock synchronization — mutual deadlocks in distributed systems.
5. PROCESS & PROCESSERS IN DISTRIBUTED SYSTEMS 
Threads — system model — processor allocation — distribution file system design — implementation and trends on distributed file systems.
1. Modern Operating Systems — Andrew S. Tenenbaum, 2002, Prentice- Hall of India
2. William Stallings, “Operating Systems”, 2003, Pearson education
3. H.M.Dietel, “Operating system”, 1990, Addison Wesley