Operating Systems - Spring 2023

MTech (CS) : 1st Year, 2nd Semester

GENERAL INFORMATION

Lectures

Day Section Date Topic Materials References
0 | 0 | Jan 10, 2023 - Introduction Slides [PDF] [1]
1 | | Jan 13, 2023 - Booting Slides [PDF] [2]
2 | I | Jan 17, 2023 - Processes Slides [PDF] [4, 5]
3 | | Jan 24, 2023 - Slides [PDF]
4 | | Jan 27, 2023 -
5 | | Feb 03, 2023 -
6 | | Feb 07, 2023 -
7 | | Feb 10, 2023 -
8 | | Feb 14, 2023 - Scheduling Slides [PDF]
9 | | Feb 17, 2023 -
10 | | Feb 21, 2023 - Inter Process Communication Slides [PDF]
11 | | Feb 24, 2023 -
12 | II | Mar 07, 2023 - Memory Slides [PDF]
13 | | Mar 10, 2023 -
14 | | Mar 14, 2023 -
15 | | Mar 17, 2023 -
16 | | Mar 21, 2023 -
17 | III | Mar 24, 2023 - Deadlocks Slides [PDF]
18 | | Mar 28, 2023 -
19 | | Mar 31, 2023 - Threads Slides [PDF]
20 | | Apr 11, 2023 - Synchronisation Slides [PDF]
21 | | Apr 18, 2023 -
22 | IV | Apr 21, 2023 - File Systems Slides [PDF]


LAB DETAILS

Topic Lecture Date Lecture Topics Notes Resources
0 1-2 03-02-2023 Understanding the System Slides [PDF] [Notes]
I 3-4 10-02-2023 xv6 - Overview Slides [PDF] [xv6 Source Code, xv6 Book]
II 5-6 17-02-2023 Shell programming assignment + Process slides Slides [PDF] [shell-code]
III 7-8 24-02-2023 xv6 Slides [PDF] [3]
IV 9-10 ??-??-2023 xv6 Slides [PDF] [3]
... 11-12 ??-??-2023 xv6 Slides [PDF] [3]
V 13-14 ??-??-2023 xv6 Slides [PDF] [3]
... 15-16 ??-??-2023 xv6 Slides [PDF] [3]


TESTS

Set Due Date Solutions
Class Test 1 31-03-2023 Answer Keys
Lab Assignment 1 (Supporting File) 15-04-2023 Answer Keys
Lab Assignment 2 15-05-2023 Answer Keys


PROJECTS

Set Due Date Allotment
Projects 31-05-2023 Details


REFERENCES

  1. A. Silberschatz, G. Gagne and P. B. Galvin, Operating System Concepts, 10th Edition, 2018.
  2. T. Anderson and M. Dahlin, Operating Systems: Principles and Practice, 2nd Edition.
  3. R. H. Arpaci-Dusseau and A. C. Arpaci-Dusseau, Operating systems: Three easy pieces. Boston: Arpaci-Dusseau Books LLC, 2018.
  4. U. Vahalia, Unix Internals: The New Frontiers, Pearson Education Asia/LPE.
  5. M. J. Bach, The Design of the UNIX Operating System, Prentice Hall.
  6. D. P. Bovet, M. Cesati, Understanding the Linux Kernel, O’Reilly.
  7. W. R. Stevens, Advanced Programming in the UNIX Environment, Addison-Wesley, 1992.
  8. W. R. Stevens, UNIX Network Programming, Prentice Hall, 1990.