CP7204 ADVANCED OPERATING SYSTEMS L T P C 3 0 0 3
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
9 Overview – Synchronization Mechanisms –
Processes and Threads - Process Scheduling – Deadlocks: Detection, Prevention
and Recovery – Models of Resources – Memory Management Techniques.
UNIT II DISTRIBUTED OPERATING
SYSTEMS
9
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 9
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 9
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
9
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.
TOTAL: 45 PERIODS
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.