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: NC343
     Section 2
Students with even roll numbers
Instructor: Bivas Mitra
Classroom: NC344

Lab: 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 Chandra

Tentative Coverage (Theory)

Topic# hours
Introduction to OS2
Concept of process, states and state transition3
Scheduling algorithms, context switching3
Process synchronization and inter-process communication5
Deadlock: necessary conditions, avoidance and prevention3
Threads, popular thread libraries, thread synchronization2
Memory management: Contiguous and non-contiguous allocation, Physical and logical addresses3
Memory management: Paging, different Page-table architectures, Virtual Memory6
File systems: file operations, organization, mounting, sharing2
File system implementation4
Disk and I/O management3
Virtualization: motivation and techniques2
Case studies of operating systems2

Books and References


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 shell
Submission Site