CS3500: Operating Systems

July - Dec 2022

Course Contents

Operating Systems Handout Download Slide

References

Textbooks
Avi Silberschatz and Peter Baer Galvin and Greg Gagne. Operating System Concepts (10th Edition). Wiley, 2018.
Stallings, William, and Goutam Kumar Paul. Operating systems: Internals and Design Principles (9th Edition). Vol. 9. New York: Pearson, 2018.

Lecture Slides

1 Ch-1:Introduction  Download Slide
2 Ch-2A:Operating System Services  Download Slide
3 Ch-2B:Operating System Structure 2B  Download Slide
4 Ch-3:OS Process Management  Download Slide
5 Ch-4:Threads & Concurrency  Download Slide
6 Fork vs Thread  Download Slide
7 Ch-5:CPU Scheduling  Download Slide
8 Ch-6:Process Synchronization  Download Slide
9 Ch-7:Process Synchronization (Part 2)  Download Slide
10 Ch-8:Deadlock  Download Slide
11 Ch-9:Main Memory (Part I)  Download Slide
12 Ch-9:Main Memory (Part II)  Download Slide
13 Ch-10:Virtual Memory (Part I)  Download Slide
14 Ch-10:Virtual Memory (Part II)  Download Slide
15 Ch-11:Mass storage systems  Download Slide
16 Ch-12:I/O Systems  Download Slide
17 Ch-13:File-System interface  Download Slide
18 Ch-14:File-System implementation  Download Slide
19 Ch-15:File-System internals  Download Slide
20 Ch-16:OS Security  Download Slide

Schedule

Tentative Grading Policy:

Schedule (Class slot: D, Lab slot: T):
Monday

11:00 to 11:50
Tuesday
10:00 to 10:50
Wednesday
9:00 to 9:50 (If required)
Thursday
1:00 to 1:50
Friday
2:00 to 4:45 (Lab)


The online classes for CS3500, for the month of Aug'22 will be held as: