Introduction: Computer System Organization, Architecture, Operation, Process Management – Memory Management – Storage Management – Operating System – Process concept – Process scheduling – Operations on processes – Cooperating processes – Inter process communication – Threads: Multi-threading Models – Threading issues.
CPU Scheduling: Scheduling criteria – Scheduling algorithms – Multiple-processor scheduling. Process Synchronization: The critical-section problem – Synchronization hardware – Semaphores – Classical problems of synchronization. Deadlock: System model – Deadlock characterization – Methods for handling deadlocks – Deadlock prevention – Deadlock avoidance – Deadlock detection – Recovery from deadlock.
Memory Management: Background – Swapping – Contiguous memory allocation – Paging – Segmentation – Segmentation with paging. Virtual Memory: Background – Demand paging – Process creation – Page replacement – Allocation of frames – Thrashing.
File concept – Access methods – Directory structure – Files System Mounting – File Sharing – Protection. File System Implementation: Directory implementation – Allocation methods – Freespace management – Efficiency and Performance. Case study: File system in Linux.
I/O Systems – I/O Hardware – Application I/O interface – Kernel I/O subsystem – Streams – performance. Mass-Storage Structure: Disk scheduling – Disk management – Swap-space management – RAID – disk attachment – stable storage – teritiary storage. Case study: I/O in Linux. Case Study – Cryptography as an Operating System Service.
Reference Book:
1. Gary Nutt, “Operating Systems”, Third Edition, Pearson Education, 2004. 2. Harvey M. Deitel, “Operating Systems”, Third Edition, Pearson Education, 2004. 3. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 9th Edition, John Wiley and Sons Inc., 2012. (Unit III) 4. William Stallings, “Operating Systems – Internals and Design Principles”, 7th Edition, Prentice Hall, 2011. (Unit II) 5. D M Dhamdhere, “Operating Systems: A Concept-Based Approach”, Second Edition, Tata McGraw-Hill Education, 2007. (Unit I)
Text Book:
1. Silberschatz, Galvin, and Gagne, “Operating System Concepts”, Eighth Edition, Wiley India Pvt Ltd, 2009. (Unit I – V) 2. Andrew S. Tanenbaum, “Modern Operating Systems”, Fourth Edition, Pearson Education, 2010. (Unit I – V)