Old Website
Course Content
LECTURE NOTES
0/54
QUESTION BANK
0/1
23CST206-OPERATING SYSTEMS AND VIRTUALIZATION

UNIT I INTRODUCTION TO OPERATING SYSTEM                               9
Computer System – Operating System Overview – Objectives and Functions – Evolution of Operating System; Operating System Structures ൓ Operating System Services – User Operating System Interface – System Calls ൓ System Programs – Design and Implementation

UNIT II PROCESS MANAGEMENT                                                       9
Processes – Process Concept – Process Scheduling – Inter-process Communication; CPU Scheduling – Scheduling criteria – Scheduling algorithms: Threads – Mul***hread Models ൓ Threading issues; Process Synchronization – The Critical-Section problem – Synchronization hardware ൓ Semaphores ൓ Mutex – Classical problems of synchronization – Monitors; Deadlock – Methods for handling deadlocks, Deadlock prevention, Deadlock avoidance, Deadlock detection, Recovery from deadlock.

UNIT III MEMORY MANAGEMENT                                                      10
Main Memory – Swapping – Contiguous Memory Allocation ൓ Paging – Structure of the Page Table – Segmentation, Segmentation with paging; Virtual Memory – Demand Paging ൓ Page Replacement – Allocation of Frames ൓Thrashing, Storage Management- File System Structure – Directory implementation – Allocation Methods – Free Space Management; I/O Systems ൓ I/O Hardware, Application I/O interface, Kernel I/O subsystem.Disk Structure – Disk Scheduling and Management; File-System Interface- Virtual Machines

UNIT IV VIRTUALIZATION                                                                       9
Types of Virtualization- Hardware Emulation, Full Virtualization with binary translation, Hardware assisted, Operating, System Virtualization, OS assisted /Para virtualization.

UNIT V HYPERVISOR                                                                            8
Type 1, Type 2, Paravirtualization, Server Virtualization, Desktop Virtualization, Overview VM, portability – Clones, Templates, Snapshots, OVF, Hot and Cold Cloning Protecting Increasing Availability, Light ,Weight Virtual machine: Container / Docker- case studies.

TOTAL: 45 PERIODS

TEXT BOOKS

1 Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, ൜Operating System Concepts൝ൖ, 10th Edition, John Wiley and Sons Inc., 2018.
2 Matthew Portnoy, ൜Virtualization Essentials൝, John Wiley Sons Inc; 2ndEdition Edition, 2016.
3 Andrew S Tanenbaum, “Modern Operating Systems”, Pearson, 5th Edition, 2022 New Delhi
REFERENCES
1 Ramaz Elmasri, A. Gil Carrick, David Levine, ൜ Operating Systems ൓ A Spiral Approach൝, Tata McGraw Hill Edition, 2010.
2 William Stallings, “Operating Systems: Internals and Design Principles”, 7 th Edition, Prentice Hall, 2018.
3 Achyut S.Godbole, Atul Kahate, ൜Operating Systems൝, McGraw Hill Education, 2016.
4 Thomas Anderson, Michael Dahlin, ൜Operating Systems: Principles and Practice൝, 2nd Edition, Recursive Books, 2014.
5 Smith, Nair,൜Virtual Machines: Versatile Platforms for Systems and Processes൝, 1st Edition,MorganKaufmann Publishers, 2005.
WEB RESOURCES
1. https://archive.nptel.ac.in/courses/106/105/106105214/
2. https://www.youtube.com/watch?v=aF2uRmibwco&list=PLrjkTql3jnm9U1tSPnPQWQGIGNkUwBFv-
3. https://ics.uci.edu/~ics143/lectures.html
4. https://www.researchgate.net/

COURSE OUTCOME
Upon completion of this course, the students should be able to
CO 1 Analyze various scheduling algorithms and process synchronization.
CO 2 Explain deadlock prevention and avoidance algorithms.
CO 3 Compare and contrast various memory management schemes.
CO 4 Explain the functionality of file systems, I/O systems, and Virtualization
CO 5 Analyze iOS and Android Operating Systems.

screen tagSupport