Welcome to my blog

Thursday 1 December 2016

ADOS syllabus



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.