Lectures

Education is what remains after one has forgotten what one has learned in school.

Sno Topic Lab Assignment
1 6 Aug Logistics & Introduction to OS
7 Aug
2 8 Aug Processes
3 9 Aug Process API
12 Aug Process commands (top, ps)
4 13 Aug CPU Scheduling 1 Project topics discussion
5 14 Aug CPU Scheduling (continued - slides above)
15 Aug Holiday
6 16 Aug CPU scheduling 2
7 17 Aug MLFQ + LDE
8 17 Aug Context Switching
19 Aug Process API questions from book
9 20 Aug Assembly Language
10 21 Aug Memory Management - I
21 Aug
11 23 Aug Quiz 1
26 Aug Submit project timeline
12 27 Aug Address Translation, Segmentation Assignment #1 deadline
13 28 Aug Segmentation, Paging
14 30 Aug Paging, TLBs
2 Sep
3 Sep Paging + Advanced Paging
15 4 Sep Chapter 14 questions
16 4 Sep Free memory management
17 6 Sep Advanced Paging, Swapping Project phase 1 updates
18 10 Sep Swapping
11 Sep Swapping 2 Chapter 15-17
19 12 Sep
20 13 Sep Quiz 2
16 Sep Lab quiz (Before concurrency)
21 17 Sep Concurrency and threads
18 Sep Linux Memory Management
22 19 Sep Concurrency (above continued)
23 20 Sep Concurrency: Locks
24 24 Sep Concurrency - 3
25 Sep Thread Introduction + Chrome Process Model
25 26 Sep Concurrency (above continued)
27 Sep Mid Sem and Break
26 15 Oct Concurrency - 3 revision (same slides as above)
16 Oct Thread API + Locks
27 17 Oct Condition Variables
18 Oct No Class
21 Oct
28 22 Oct Condition Variables 2 Locks part 2
29 23 Oct Semaphores
30 25 Oct Semaphores-deadlock 1
31 29 Oct
32 30 Oct Semaphores-deadlock 2 Concurrent data structures
Bugs
33 31 Oct IO+HDD
34 1 Nov HDD+RAID
5 Nov Quiz 3 Project final demo
35 6 Nov RAID-2 Chapter 39
Files and Directories
36 8 Nov Filesystems
37 11 Nov Filesystems implementation
12 Nov
13 Nov
15 Nov Assignment #2 Deadline
18 Nov
19 Nov Quiz 4
20 Nov OS Zine deadline
21 Nov
22 Nov
25 Nov Lab exam