MENU
ADVANCED OPERATING SYSTEMS
M. Tech (CS&AI) Aug - Dec 2025
MAIN MENU

About the Course


This course for M. Tech students is designed to add depth to the concepts learnt in a basic course on Operating Systems and introduce newer, more modern concepts. It is expected that the students are familiar with operating system concepts such as process and memory management. If not, please brush up your concepts!

This Advanced OS course starts with interprocess communication, threads and synchronisation. Emphasis is on practicals where the students solve classic synchronisation problems. It moves on to modern concepts in memory and then to resource management. Students gain experience writing simple device drivers and understand how OS communicates with external devices.

While there is no real textbook for the course, we will be following the material from the following two books in addition to online resources. Any extra material will be suggested in the relevant classes.

Instructor

Chakravarthy Bhagvati

Classroom and Timings

(effective 21 August 2025)
Thu 4:00 - 6:00 PM: LHC1 CR3
Fri 3:00 - 5:00 PM: LHC1 CR3

IT Lab
Thu 9:00 - 12:00 Noon: AI Lab

Schedule


DateTopic(s)Refs
21 Aug 2025Introduction and Course Overview
26 Aug 2025Recap of the Basic Topics
Jeopardy!
28 Aug 2025Introduction to Processes
Process State Diagram
2 Sep 2025Processes in Linux
fork() and exec system calls
4 Sep 2025Interprocess Communication - I
Signals
9 Sep 2025Interprocess Communication - II
Pipes and Named Pipes
11 Sep 2025Signal sets and sigprocmask()
Introduction to Threads and pthread library
16 Sep 2025Thread Synchronisation; synchronisation primitives
Reader-Writer Problem (Ver 1.0) Single-Reader, Single Writer
9-min Video on Synchro-nisation Primitives
Worked Out Example

List of Students


S. No.Roll No.Name
1Roll No.Name of the Student
225MCMT01***
325MCMT02PAGUDALA SAI JAHNAVI
425MCMT03HARSHAN RATHOD
525MCMT04MPOURI SREE NEEHA
625MCMT05AKSA SIDDIQUI
725MCMT06ADITYA SINGH
825MCMT07VAGHMARE SIDDHARTH
925MCMT08SIRIVOLU SRI HARSHA
1025MCMT09SHAIK JANI BEGUM
1125MCMT10ADITYA KUMAR
1225MCMT11HARSH CHAUDHARY
1325MCMT12C BHANU PRABHU CHANDAN
1425MCMT13RIGVED PAL
1525MCMT14BANGARI RAKESH SAGAR
1625MCMT15PADALA SAI MIDHUN REDDY
1725MCMT16HUBLI FARA SULTANA
1825MCMT17DEEPAK KUMAR NIRALA
1925MCMT18DHANUNJAY RAO KONDAKA
2025MCMT19SHANIKANT
2125MCMT20SANGINENI MEGHA SYAM
2225MCMT21ESAIARASI S
2325MCMT22H LAVANYA
2425MCMT23HARSHITA NALLANA
2525MCMT24ANISH PRAJAPATH
2625MCMT25MALLA KISHORE KARTHIKEYA
2725MCMT26PENCHILI SNEHITHA
2825MCMT27RAJA BABU
2925MCMT28NAGI REDDY SREEVEN REDDY
3025MCMT29SAI MAHIDHAR MAMIDALA
3125MCMT30KURHADE RUPALI SANDIP
3225MCMT31BODDU JOHN SUDEEP
3325MCMT32TANGIRALA SUJITH KUMAR
3425MCMT33***
3525MCMT34INDRASHIS MANNA
3625MCMT35VALLEPU VEERENDRANNANDH
3725MCMT36HARBAMON TERANG
3825MCMT37MADDI SRISAILAM
3925MCMT38JAYESH JAISWAL
4025MCMT39SIVMANI PITTALA
4125MCMT40KOLASANI SIRISHA
4225MCMT41GAURI YOGESHWAR WANKHADE
4325MCMT42KETHAVATH RAJA NAYAK
4425MCMT43UDIT PANDEY
4525MCMI01HIMSHIKA DEVI KOMALTA SEETAH(FN)
4625MCMI02MOHAMMED ALI MOHAMMED AI SAKKAF
4725MCMI03***
4825MCMI04***
4925MCMI05SUHAS NAYAKA H N
5025MCMI06DAKARAPU ABHILASH
5125MCMI07VINORAJU K B
5225MCMI08PARANDA ROHITH
5325MCMI09K S HARISH BALAGI
5425MCMI10SRI REDDY JAGADISH V PAVAN SAI
5525MCMI11AKULA SRIKARA VIBHAS
5625MCMI12SIDDHARTH PANDEY
5725MCMI13VALIVETI GURUNATHA SREEKAR
5825MCMI14L SRI KASYAP
5925MCMI15GEDELA UDAY KIRAN
6025MCMI16DASARI HARSHITHA
6125MCMI17***
6225MCMI18PILLAMARI SAHIL SAGAR
6325MCMI19PATNAM SWADHIKA
6425MCMI20SACHIN A
6525MCMI21***
6625MCMI22ARTI CHOUDHARY
6725MCMI23KEMBURU SAI GANESH
6825MCMI24RONDLA RAVI KIRAN REDDY
6925MCMI25***
7025MCMI26JAMALLA KRISHNA CHARAN
7125MCMI27PATNALA VENKATA SAI HARSHITH
7225MCMI28KOMANDOORI DEEKSHITH
7325MCMI29AFRA MUSHAFA
7425MCMI30***

Lab Sessions



4 Sep 2025
Lab - I (CS)
(ps command)
This lab makes you explore the ps command in Linux. You will also use the man pages to find out the process states defined in Linux and find information on the processes running in a typical Linux system.
Lab - I (AI)
(ps command)

11, 18 Sep 2025
Lab - II (CS)
(forks, ipc)
This lab has four problems on the use of fork() to create new processes and the use of signals and pipes for interprocess communication.
Reference Material to help you with the Lab if you find the material on Internet too confusing!

25 Sep 2025
Lab - III(CS)
(synchronisation)
This lab requires you to explore more versions of the classic reader-writer problem in synchronisation. Single-reader, multiple-writers and multiple-readers, multiple-writers versions are explored.
Lab - III(AI)
(synchronisation)

E N D   O F   L A B   S E S S I O N S

AI Lab, University of Hyderabad