CS202
OPERATING SYSTEMS
Objectives
- 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
Outcomes
- 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.
TEXT BOOKS
- Silberschatz, Galvin, Gagne, "Operating System Concepts", John Wiley and Sons, 9th edition, 2013
REFERENCE
- William Stallings, “Operating Systems –Internals and Design Principles”, 8/E, Pearson Publications, 2014
- Andrew S. Tanenbaum, “Modern Operating Systems”, 4/E, Pearson Publications, 2014