CP7204 ADVANCED OPERATING SYSTEMS - Anna University ME CSE 2nd Semester CP7204 Syllabus - Regulation 2013

CP7204 ADVANCED OPERATING SYSTEMS - Anna University ME CSE 2nd Semester CP7204 Syllabus - Regulation 2013 - www.annauniv.edu 

OBJECTIVES:

 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.