CP7204 ADVANCED OPERATING SYSTEMS - ANNA UNIV CSE PG 2ND SEM SYLLABUS
ANNA UNIVERSITY, CHENNAI REGULATIONS - 2013 M.E. COMPUTER SCIENCE AND ENGINEERING CP7204 ADVANCED OPERATING SYSTEMS To learn the fundamentals of Operating Systems To gain knowledge on Distributed operating system concepts that includes architecture, Mutual exclusion algorithms, Deadlock detection algorithms and agreement protocols To gain insight on to the distributed resource management components viz. the algorithms for implementation of distributed shared memory, recovery and commit protocols To know the components and management aspects of Real time, Mobile 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. OUTCOMES: Upon Completion of the course, the students should be able to: Discuss the various synchronization, scheduling and memory management issues Demonstrate the Mutual exclusion, Deadlock detection and agreement protocols of Distributed operating system Discuss the various resource management techniques for distributed systems Identify the different features of real time and mobile operating systems Install and use available open source kernel Modify existing open source kernels in terms of functionality or features used 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