| CS31202/CS39002 Operating Systems: Theory and Laboratory | Spring 2026 |
Schedule
Timing: Slot E4 [Wed (12:00pm–01:00pm), Thu (11:00am–12:00pm) Fri (09:00am–11:00am)] Theory
Section 1 Students with odd roll numbers
Instructor: Abhijit Das
Classroom: NC343Section 2 Students with even roll numbers
Instructor: Bivas Mitra
Classroom: NC344Lab: Software Labs, Old Building, Slot P [Fri (02:00pm–05:00pm)]
Courses will start from the second week (05–09) of January
Teaching Assistants Anju Bhuiya
Arpan Dam
Chepuri Naga Venkata Varsha
Navaneeth Shaji
Pasupulety Chethan Krishna Venkat
Priyanshu Kumar
Salma Mandi
Shahnawaz Hussain
Sudipa Garain
Tarannum Ara
Thota Kesava ChandraTentative Coverage (Theory)
Topic # hours Introduction to OS 2 Concept of process, states and state transition 3 Scheduling algorithms, context switching 3 Process synchronization and inter-process communication 5 Deadlock: necessary conditions, avoidance and prevention 3 Threads, popular thread libraries, thread synchronization 2 Memory management: Contiguous and non-contiguous allocation, Physical and logical addresses 3 Memory management: Paging, different Page-table architectures, Virtual Memory 6 File systems: file operations, organization, mounting, sharing 2 File system implementation 4 Disk and I/O management 3 Virtualization: motivation and techniques 2 Case studies of operating systems 2 Books and References
- [Main Textbook] Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating System Concepts, 10th edition (Global edition), Wiley, 2018 (2023).
- [Reference 1] William Stallings, Operating Systems: Internals and Design Principles, 9th edition (Global edition), Pearson, 2018.
- [Reference 2] Andrew S. Tanenbaum and Herbert Bos, Modern Operating Systems, 5th edition, Pearson, 2023.
- [For Lab Assignments] Brian "Beej Jorgensen" Hall, Beej’s Guide to Interprocess Communication, online tutorial.
Tests
- Class Test 1 and Lab Test 1: Beginning of February
- Class Test 2 and Lab Test 2: Beginning of April
- Mid-Semester Test: To be decided by the institute
- End-Semester Test: To be decided by the institute
Lab Assignments and Tests
# Topic Date More info Lab Assignment 1
[Random graph generator]Multi-process applications 09-Jan-2026 Sample codes
[fork and wait] 1, 2, 3, 4
[exec] 1, 2
[fork, wait, and exec] basic shellSubmission Site