Page 10 - REC :: M.E. CSE Curriculum and Syllabus - R2019
P. 10
CP19102 ADVANCED OPERATING SYSTEMS Category L T P C
PC 3 0 0 3
Objectives:
⚫ Learn the fundamentals of Operating Systems
⚫ Gain knowledge on Distributed operating system concepts
⚫ Gain insight on to the distributed resource management components
⚫ Know the components and task scheduling of Real time operating systems
⚫ To learn fundamentals of Android and iOS Mobile operating systems
UNIT-I FUNDAMENTALS OF OPERATING SYSTEMS 9
Operating System Structure - Types of Advanced Operating Systems - Synchronization mechanisms - Critical Section
Problem - Language Mechanisms for Synchronization- Process Deadlocks- Detection, Prevention, Avoidance –
Virtualization.
UNIT-II DISTRIBUTED OPERATING SYSTEMS 9
Issues in Distributed Operating System - Architecture - Communication Primitives - Lamport's Logical Clocks -
Causal Ordering of Messages - Lamport's Distributed Mutual Exclusion - Suzuki Kasami Broadcast algorithm -
Agreement Protocols- Classification, Solutions to the Byzantine Agreement Problem
UNIT-III DISTRIBUTED RESOURCE MANAGEMENT 9
Distributed File Systems - Design Issues - Distributed Shared Memory - Algorithms for Implementing DSM - Issues
in Load Distribution - Recovery in Concurrent Systems - Fault Tolerance - Two Phase Commit Protocol – Case Study-
Hadoop Distributed File System-Google File System
UNIT-IV REAL TIME AND DATABASE OPERATING SYSTEMS 9
Introduction to Real Time Operating Systems – Structure of Real Time Systems- Estimating Program Runtimes –
Task Scheduling – Rate Monotonic – Preemptive Earliest Deadline First – Case study on eCOS-Database Operating
System – Requirements
UNIT-V MOBILE OPERATING SYSTEMS 9
Android – Architecture – Security Model – Android Application Package Format- Code Signing - APK Install Process
- System Updates and Root Access- iOS- Architecture and SDK Framework
Total Contact Hours : 45
Course Outcomes:
On completion of the course, the students will be able to
⚫ Understand operating system concepts and apply synchronization mechanisms
⚫ Apply Byzantine Agreement protocols to real life applications
⚫ Analyze load distribution and manage resources in a Distributed Operating System
⚫ Make proper estimation of program runtimes and scheduling in real time systems
⚫ Install APK and able to do mobile phone rooting
Reference Books(s):
Mukesh Singhal and Niranjan G. Shivaratri, “Advanced Concepts in Operating Systems- Distributed, Database
1
and Multiprocessor Operating Systems”, Tata McGraw-Hill, 2001
th
2 A. Silberschatz, Peter B. Galvin, G. Gagne, “Operating System Concepts”, 9 Edition, Wiley, 2016
3 C.M. Krishna and Kang G. Shin, “Real-Time Systems”, Tata McGraw-Hill, 2010.
4 Qing Li and Caroline Yao, “Real-Time Concepts for Embedded Systems”, CMP Books, 2006
5 Neil Smyth, “iPhone iOS 4 Development Essentials- Xcode”, Fourth Edition, Payload Media, 2011.

