Credits : 03
Teaching Segments : 01 - 06 (05 Jan – 27 Apr 2026)
Instructor : Abhijit Das (abhijit.das@cse.iith.ac.in)
Teaching Assistants (TAs) :
Darsh Suhas (cs25mtech11008@iith.ac.in)
Lochan Suya Teja (cs25mtech11015@iith.ac.in)
Dikshant Khandelwal (cs22btech11017@iith.ac.in)
Om Dave (co22btech11006@iith.ac.in)
Aditya Garg (cs22btech11002@iith.ac.in)
Ramanolla Shravani Satya Lakshmi (cs23btech11049@iith.ac.in)
Morankar Kaushal Nandkumar (cs23btech11037@iith.ac.in)
Pranjal Prajapati (cs23btech11048@iith.ac.in)
Bolla Lokesh Reddy (cs23btech11011@iith.ac.in)
Lecture Schedule : 3 hours a week, E slot (Tue: 10:00 AM, Thu: 12:00 PM, Fri: 9:00 AM)
Lecture Venue : LHC-8, Lecture Hall Complex, IIT Hyderabad
Lab Schedule : 3 hours a week (Wed: 04:00 – 07:00 PM)
Lab Venue : CS-209, Dept. of CSE, IIT Hyderabad
Meeting Hours : By prior appointment (Mon: 03:00 – 04:00 PM); meetings immediately after lectures may also be possible
Meeting Venue : CS-407, Dept. of CSE, IIT Hyderabad
Prerequisite : CS3510 - Operating Systems I
Moodle will be used for course management. Students are requested to self register here.
Processes: process abstraction, system calls for process management, process execution, scheduling policies, and inter-process communication
Memory: virtual memory, address translation, paging, and memory allocation and free-space management
Concurrency: threads, synchronization, locks, condition variables, semaphores, and common concurrency bugs
I/O and Filesystems: I/O devices and communication, files and directories, file system implementation, and hard disk internals
Case studies: modern operating systems (Windows, Linux, Android)
Guest lectures: experts from industry and academia
Programming assignments (PAs) focused on OS features and their implementation, and/or
Enhancing the functionality of an open-source toy operating system
Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Arpaci-Dusseau Books, November 2023 (Version 1.10)
Operating System Concepts by Avi Silberschatz, Peter Baer Galvin and Greg Gagne, John Wiley & Sons, Inc., April 2018 (Edition 10)
Operating Systems: Principles and Practice by Thomas Anderson and Michael Dahlin, Recursive Books, August 2014 (Edition 02)
| Week | Date | Lecture | Topic | Materials | References | Remarks |
| 1 | 06 Jan 2026 | 0 | Course Overview | CS_3523_L0.pdf | ||
| 1 | 08 Jan 2026 | 1 | Introduction to OS | CS_3523_L1.pdf | OSTEP Ch-02 | |
| 1 | 09 Jan 2026 | 2 | Processes | CS_3523_L2.pdf | OSTEP Ch-04 | |
| 2 | 13 Jan 2026 | GL-1 | Modern CPU Architectures and OS Challenges | Nitesh Narayana (BSC, Spain) | Guest Lecture: 1 | |
| 2 | 16 Jan 2026 | 3 | Process Management I | CS_3523_L3.pdf | OSTEP Ch-05 | |
| 3 | 20 Jan 2026 | 4 | Process Management II | CS_3523_L4.pdf | OSTEP Ch-06 | |
| 3 | 22 Jan 2026 | 4 | Process Management II | CS_3523_L4.pdf | OSTEP Ch-06 | |
| 4 | 27 Jan 2026 | 5 | CPU Scheduling I | CS_3523_L5.pdf | OSTEP Ch-07 | |
| 4 | 29 Jan 2026 | 6 | CPU Scheduling II | CS_3523_L6.pdf | OSTEP Ch-08 | |
| 4 | 30 Jan 2026 | 6 | CPU Scheduling II | CS_3523_L6.pdf | OSTEP Ch-09,10 | |
| 5 | 03 Feb 2026 | 7 | Virtual Memory I | CS_3523_L7.pdf | OSTEP Ch-13 | |
| 5 | 05 Feb 2026 | 7 | Virtual Memory I | CS_3523_L7.pdf | OSTEP Ch-15 | |
| 5 | 06 Feb 2026 | 8 | Virtual Memory II | CS_3523_L8.pdf | OSTEP Ch-16 | |
| 6 | 10 Feb 2026 | 9 | Paging I | CS_3523_L9.pdf | OSTEP Ch-17,18 | |
| 6 | 12 Feb 2026 | 10 | Paging II | CS_3523_L10.pdf | OSTEP Ch-19 | |
| 6 | 13 Feb 2026 | 10 | Paging II | CS_3523_L10.pdf | OSTEP Ch-20 | |
| 6 | 17 Feb 2026 | 10 | Swapping I | CS_3523_L11.pdf | OSTEP Ch-21 | |
| 6 | 19 Feb 2026 | 10 | Swapping II | CS_3523_L11.pdf | OSTEP Ch-22 |
Quizzes (3-4) : 10-15%
Programming assignments (4) : 40%
PA1 : 5
PA2 : 5
PA3 : 10
PA4/Project : 20
Mid-sem exam : 20-25%
End-sem exam : 25-30%
Class participation : 01-05%
Students are allotted 72 late hours for the semester. Any PA submission exceeding this allowance incurs a 1% penalty per additional late hour on the total PA component, up to a maximum penalty of 50%. Late hours are allocated greedily, applying to earlier PAs before later ones. Late hours may not be used for PA4/project, as its deadline is close to final grade submission.
Students are strongly encouraged to reserve late hours for unexpected emergencies.
The use of GenAI tools is allowed and, in some contexts, encouraged for PAs and the project, with proper attribution. For example, students may use AI tools to understand a system call or to revise code they have written. However, GenAI tools are imperfect and may produce inaccuracies or hallucinations. Therefore, all PA and project submissions - whether AI-assisted or not - must include clear descriptions of testing performed and a rationale for the design’s correctness and completeness.
All submitted work must be the student’s own. Students with questions should contact the course instructor.
In preparing PAs and the project, students are expected to develop their own understanding of the problem and identify a path to its solution. Discussion with peers is encouraged during this phase. However, once students begin writing the actual code for a PA, such discussions are no longer appropriate - the submitted work must be entirely their own, although assistance from TAs for debugging is permitted. The course Moodle page may be used to share clarifications and general insights regarding problem statements, terminology, and expectations.
Under no circumstances may students copy another person’s solution or share their own solution with others. Solutions found online, whether from IITH or elsewhere, may not be used. Writing code or text for another student, or using another person’s code or text, constitutes a violation of the institute’s academic regulations. Students are expected to comply with the Department of CSE’s plagiarism policy.
Attendance proxy is also considered academic misconduct and will be treated in accordance with the same policy.
17-02-2026 : PA2 posted on Moodle (Deadline: Wednesday, 04 March 2026, 11:59:59 PM IST)
27-01-2026 : PA1 posted on Moodle (Deadline: Friday, 06 February 2026, 11:59:59 PM IST)
25-01-2026 : Course Project titles posted on Moodle (Deadline: Wednesday, 22 April 2026, 11:59:59 PM IST)
20-01-2026 : Mid-Semester Exam: Wednesday, 25 February 2026, 4:00–6:00 PM IST
12-01-2026 : Guest Lecture by Nitesh Narayana (BSC, Spain) on Tuesday, 13 January 2026, 10:00-10:55 AM IST
05-01-2026 : Course website launched!
The instructor gratefully acknowledges the following resources, which inspired the design and organisation of this course webpage: