CS31202/CS39002 Operating Systems: Theory and Laboratory Spring 2025

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

Lab: Software Labs, Old Building, Slot X [Wed (02:00pm–05:00pm)]

                        Teaching Assistants
Not yet available

Tentative Coverage (Theory)

Topic# hoursMore info
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: End of January / Beginning of February
  • Class Test 2: End of March / 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 and type More info
Submission Site