II – SEMESTER
Course code 23PCSC05 ADVANCED OPERATING SYSTEMS L T P C
Core/Elective/Supportive Core 5 5
Pre-requisite Basics of OS & its functioning
Course Objectives:
The main objectives of this course are to:
1. Enable the students to learn the different types of operating systems and their functioning.
2. Gain knowledge on Distributed Operating Systems
3. Gain insight into the components and management aspects of real time and mobile operating
systems.
4. Learn case studies in Linux Operating Systems
Expected Course Outcomes:
On the successful completion of the course, student will be able to:
1 Understand the design issues associated with operating systems K1,K2
Master various process management concepts including scheduling, deadlocks
2 K3,K4
and distributed file systems
3 Prepare Real Time Task Scheduling K4,K5
4 Analyze Operating Systems for Handheld Systems K5
5 Analyze Operating Systems like LINUX and iOS K5,K6
K1 - Remember; K2 - Understand; K3 - Apply; K4 - Analyze; K5 - Evaluate; K6 - Create
Unit:1 BASICS OF OPERATING SYSTEMS 12 hours
Basics of Operating Systems: What is an Operating System? – Main frame Systems –Desktop
Systems – Multiprocessor Systems – Distributed Systems – Clustered Systems –Real-Time
Systems – Handheld Systems – Feature Migration – Computing Environments -Process
Scheduling – Cooperating Processes – Inter Process Communication- Deadlocks –Prevention –
Avoidance – Detection – Recovery.
Unit:2 DISTRIBUTED OPERATING SYSTEMS 12 hours
Distributed Operating Systems: Issues – Communication Primitives – Lamport‟s Logical Clocks
– Deadlock handling strategies – Issues in deadlock detection and resolution-distributed file
systems –design issues – Case studies – The Sun Network File System-Coda.
Unit:3 REAL TIME OPERATING SYSTEM 10 hours
Realtime Operating Systems : Introduction – Applications of Real Time Systems – Basic
Model of Real Time System – Characteristics – Safety and Reliability - Real Time Task
Scheduling
Unit:4 HANDHELD SYSTEM 12 hours
Operating Systems for Handheld Systems: Requirements – Technology Overview –Handheld
Operating Systems – PalmOS-Symbian Operating System- Android –Architecture of android –
27
Securing handheld systems
Unit:5 CASE STUDIES 12 hours
Case Studies : Linux System: Introduction – Memory Management – Process Scheduling –
Scheduling Policy - Managing I/O devices – Accessing Files- iOS : Architecture and SDK
Framework - Media Layer - Services Layer - Core OS Layer - File System.
Unit:6 Contemporary Issues 2 hours
Expert lectures, online seminars – webinars
Total Lecture hours 60 hours
Text Books
Abraham Silberschatz; Peter Baer Galvin; Greg Gagne, “Operating System Concepts”,
1
Seventh Edition, John Wiley & Sons, 2004.
MukeshSinghal and Niranjan G. Shivaratri, “Advanced Concepts in Operating Systems –
2
Distributed, Database, and Multiprocessor Operating Systems”, Tata McGraw-Hill, 2001.
Reference Books
1 Rajib Mall, “Real-Time Systems: Theory and Practice”, Pearson Education India, 2006.
Pramod Chandra [Link], An introduction to operating systems, concept and practice, PHI,
2
Third edition, 2010.
3 [Link]& Marco Cesati,“Understanding the Linux kernel”,3rdedition,O‟Reilly, 2005
Neil Smyth, “iPhone iOS 4 Development Essentials – Xcode”, Fourth Edition, Payload
4
media, 2011.
Related Online Contents [MOOC, SWAYAM, NPTEL, Websites etc.]
1 [Link]
2 [Link]
3 [Link]
Mapping with Programming Outcomes
Cos PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10
CO1 S M S S S S M M M M
CO2 S M S S S S S M S M
CO3 S M S S S S S M S M
CO4 S M S S S S S M S M
CO5 S M S S S S S M S M
*S-Strong; M-Medium; L-Low
28