{{{credits}}}
L | T | P | C |
3 | 0 | 2 | 4 |
- To understand the design of operating systems.
- To learn about the contemporary operating systems.
- To explore the design of mobile operating systems.
- To apply the knowledge of scheduling in real-time problems.
- To apply the knowledge of resource handling techniques on real-time problems.
{{{unit}}}
Unit I | Virtualization and Multiprocessor Systems | 9 |
History – Requirements – 1 and Type 2 Hypervisors – Techniques for Efficient Virtualization – Microkernels – Memory and I/O Virtualizations – Clouds – Case Study: Vmware.
{{{unit}}}
Unit II | Design of Mobile OS | 9 |
Android and Google – History of Android – Design Goals – Architecture – Linux Extensions – Dalivik – Binder IPC – Android Applications – Intents – Application Sandboxes– Security – Process Model – Typical System Architecture – SoC – Memory layout and Mapping – Development setup – Evaluation Boards.
{{{unit}}}
Unit III | Scheduling in Real-time Systems | 9 |
Introduction – Applications – Basic Model – Characteristics of Real time system – Safety – Task types – Timing Constraints – Concepts and Characteristics of types of Real Time Task Scheduling – Clock Driven Scheduling – Event Driven Scheduling – Earliest Deadline First – Rate Monotonic Algorithm.
{{{unit}}}
Unit IV | Resource Handling Techniques in Real-time Systems | 9 |
Resource Sharing – Priority Inversion – Priority Inheritance Protocol – Highest Locker Protocol – Priority Ceiling Protocol– Types of Priority Inversions – Important Features – Issues and Task dependencies.
{{{unit}}}
Unit V | Operating Sytem Design | 9 |
The Nature of the design Problem – Interface Design – Implementation– Performance – Project Management – Trends in Operating System Design
- Installation of Vmware hypervisor
- Performing Migratations between VMs
- Implementation of Rata Monotonic Algorithm
- Implementation of Cyclic Scheduler
- Implemetation of Priotity Ceiling Protocol
\hfill Total: 75
After the completion of this course, students will be able to:
- Apply various techniques related to virtualization and multi-processor systems for similar problems (K3).
- Describe the build of Android Operating System (K2).
- Apply scheduling problems in real time applications (K3).
- Apply resource handling problems in real time environment (K3).
- Install and work with modern OS and comprehend its practical design (K3).
- Andrew S. Tanenbaum and Herbert Bos, “Modern Operating Systems”, 4th Edition, Pearson, 2015 (Units 1, 2 and 5)
- Rajib Mall, “Real Time Systems: Theory and Practice”, Pearson, 2007 (Units 4 and 5)
- Karim Yaghmour, “Embedded Android”, O-Rielly, 2013 (Unit 2)
- Matthew Portnoy, “Virtualization Essentials”, Wiley, 2012
- Jerome Saltzer M. and Frans Kaashoek, “Principles of Computer System Design”, 1st Edition, Elsevier, 2009
- Joshua Drake et al, “Android Hackers Handbook”, Wiley, 2014
- Francis Cottet, Joelle Delacroix, et al, “Scheduling in Real-Time Systems”, Wiley, 2002
PO1 | PO2 | PO3 | PO4 | PO5 | PO6 | PO7 | PO8 | PO9 | PO10 | PO11 | ||
K3 | K6 | K6 | K6 | K6 | ||||||||
CO1 | K3 | 3 | 2 | 2 | 3 | 1 | 1 | 1 | 1 | |||
CO2 | K2 | 2 | 2 | 2 | 1 | |||||||
CO3 | K3 | 3 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | |||
CO4 | K3 | 3 | 2 | 2 | 2 | 1 | 1 | 1 | 1 | |||
CO5 | K2 | 3 | 2 | 2 | 1 | |||||||
Total | 14 | 10 | 10 | 7 | 3 | 3 | 3 | 5 | ||||
Course Mapping | 3 | 2 | 2 | 2 | 1 | 1 | 1 | 1 |