Friday, November 13, 2015

CP7204 ADVANCED OPERATING SYSTEMS

CP7204       ADVANCED OPERATING SYSTEMS

UNIT I             FUNDAMENTALS OF OPERATING SYSTEMS

Overview – Synchronization Mechanisms – Processes and Threads - Process Scheduling – Deadlocks: Detection, Prevention and Recovery – Models of Resources – Memory Management Techniques.  

UNIT II              DISTRIBUTED OPERATING SYSTEMS

Issues in Distributed Operating System – Architecture – Communication Primitives – Lamport’s Logical clocks – Causal Ordering of Messages – Distributed Mutual Exclusion Algorithms – Centralized and Distributed Deadlock Detection Algorithms – Agreement Protocols.   

UNIT III            DISTRIBUTED RESOURCE MANAGEMENT 

Distributed File Systems – Design Issues - Distributed Shared Memory – Algorithms for Implementing Distributed Shared memory–Issues in Load Distributing – Scheduling Algorithms – Synchronous and Asynchronous Check Pointing and Recovery – Fault Tolerance – Two-Phase Commit Protocol – Nonblocking Commit Protocol – Security and Protection. 

UNIT IV             REAL TIME AND MOBILE OPERATING SYSTEMS

Basic Model of Real Time Systems - Characteristics- Applications of Real Time Systems – Real Time Task Scheduling - Handling Resource Sharing - Mobile Operating Systems –Micro Kernel Design - Client Server Resource Access – Processes and Threads - Memory Management - File system.

UNIT V CASE STUDIES 

Linux System: Design Principles - Kernel Modules - Process Management Scheduling - Memory Management - Input-Output Management - File System - Interprocess Communication. iOS and Android:  Architecture and SDK Framework - Media Layer - Services Layer - Core OS Layer - File System.  
   
REFERENCES: 

1. Mukesh Singhal and Niranjan G. Shivaratri, “Advanced Concepts in Operating Systems – Distributed, Database, and Multiprocessor Operating Systems”, Tata McGraw-Hill, 2001. 
2. Abraham Silberschatz; Peter Baer Galvin; Greg Gagne, “Operating System Concepts”, Seventh Edition, John Wiley & Sons, 2004.   
3. Daniel P Bovet and Marco Cesati, “Understanding the Linux kernel”, 3rd edition, O’Reilly, 2005. 4. Rajib Mall, “Real-Time Systems: Theory and Practice”, Pearson Education India, 2006. 
5. Neil Smyth, “iPhone iOS 4 Development Essentials – Xcode”, Fourth Edition, Payload media, 2011. 



No comments:

Post a Comment