• To provide knowledge about the services rendered by operating systems
  • To provide a detailed discussion of the various memory management techniques
  • To discuss the various file-system design and implementation issues
  • To discuss how the protection domains help to achieve security in a system



  • Ability to comprehend the techniques used to implement the process manager
  • Ability to comprehend virtual memory abstractions in operating systems
  • Ability to design and develop file system interfaces, etc.
  • Technical knowhow of the working principle of various types of operating systems


Unit – I

          Operating Systems –Definition- Types- Functions -Abstract view of OS- System Structures – System Calls- Virtual Machines –Process Concepts –Threads –Multithreading.


Unit – II

          Process Scheduling- Process Co-ordination –Synchronization –Semaphores –Monitors Hardware Synchronization –Deadlocks –Methods for Handling Deadlocks


Unit – III

          Memory Management Strategies –Contiguous and Non-Contiguous allocation –Virtual memory Management –Demand Paging- Page Placement and Replacement Policies


Unit – IV

           File System –Basic concepts - File System design and Implementation –Case Study: Linux File Systems - Mass Storage Structure –Disk Scheduling –Disk Management –I/O Systems- System Protection and Security.


Unit – V

            Distributed Systems –Distributed operating systems –Distributed file systems –Distributed Synchronization.


  • Silberschatz, Galvin, Gagne, "Operating System Concepts", John Wiley and Sons, 9th edition, 2013



  • William Stallings, “Operating Systems –Internals and Design Principles”, 8/E, Pearson Publications, 2014
  • Andrew S. Tanenbaum, “Modern Operating Systems”, 4/E, Pearson Publications, 2014