Back close

Course Detail

Course Name Advanced Operating Systems
Course Code 21CS642
Program M. Tech. in Computer Science & Engineering
Semester Soft Core
Credits 4
Campus Coimbatore, Bengaluru, Nagercoil, Chennai

Syllabus

Concurrent Execution: Threads, event systems, asynchronous/synchronous I/O, Parallelism, Ordering, and Races, Dynamic Data Race Detector for Multi-Threaded Programs, Discussions of synchronization with an emphasis on monitors, On Optimistic Methods for Concurrency Control, Concurrency Control and Recovery, Communication using lightweight remote procedure call (RPC)

Memory Management: virtual memory, NUMA machines, memory allocators – Hoard Scalable Memory Allocator, Memory Resource Management in VMware, Global Memory Management in Cluster machines, Virtualization: Machine virtualization, binary instrumentation, VMware design etc.
File Systems and Disk: File system interfaces, Networked file systems, AFS, The Design and Implementation of a Log-Structured File System, File system extensibility, non-disk file systems, A Case for Redundant Arrays of Inexpensive Disks (RAID), Using Model Checking to Find Serious File System Errors Big Data System. Case studies on Mobile operating systems, Android, iOS, Samsung etc

Summary

Pre-Requisite(s): None
Course Type: Lab

Course Objectives and Outcomes

Course Objectives

  1. To gain knowledge in advanced topics of operating system design and implementation
  2. To learn about operating system structuring, synchronization, communication, and scheduling in parallel and concurrent systems
  3. To understand communication mechanisms in distributed systems, virtualization, file, and disk structure management

Course Outcomes
CO1: Analyze and apply synchronization principles in parallel processing and distributed systems
CO2: Describe and analyze the memory management and its allocation policies in cluster machines
CO3: Understand Virtual Machines and its interaction with a Hypervisor through practical implications
CO4: Evaluate the storage management policies with respect to different storage management technologies

CO-PO Mapping

CO PO1 PO2 PO3 PO4 PO5 PO6
CO1 3 3 2 2 3
CO2 3 2 2 3
CO3 3 2 2 3
CO4 3 2 2 3

Evaluation Pattern: 70/30

Assessment Internal Weightage External Weightage
Midterm Examination 20
Continuous Assessment (Theory) 10
Continuous Assessment (Lab) 40
End Semester 30

Note: Continuous assessments can include quizzes, tutorials, lab assessments, case study and project reviews. Midterm and End semester exams can be a theory exam or lab integrated exam for two hours

Text Books/References

  1. Mukesh Singhal, Niranjan Shivaratri, Advanced Concepts in Operating Systems: Distributed, Database, and Multiprocessor Operating Systems, McGraw Hill, 2017.
  2. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 5th Edition, Pearson, 2022.
  3. Max Hailperin, Operating Systems and Middleware: Supporting Controlled Interaction. Creative Media Partners LLC, 2023.
  4. Ajit Singh, Operating System: Simply in Depth, Amazon Digital Services LLC, 2020.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now