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: NC243Section 2 Students with even roll numbers
Instructor: Bivas Mitra
Classroom: NC244Lab: Software Labs, Old Building, Slot X [Wed (02:00pm–05:00pm)]
Teaching Assistants Not yet availableTentative Coverage (Theory)
Topic # hours More info 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
- Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, Operating System Concepts, 10th edition (Global edition), Wiley, 2018 (2023).
- Andrew S. Tanenbaum and Herbert Bos, Modern Operating Systems, 5th edition, Pearson, 2023.
- William Stallings, Operating Systems: Internals and Design Principles, 9th edition (Global edition), Pearson, 2018.
- Brian "Beej Jorgensen" Hall, Beej’s Guide to Interprocess Communication, online tutorial.
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