Lectures

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

Course Videos

All lectures are available on YouTube. Click on any lecture title to watch the corresponding video.

Complete Playlist: Operating Systems 2018 - YouTube Playlist

Course Schedule

Week Date Topic Video Slides Lab Assignment
1 Aug 6 Logistics & Introduction to OS Video PDF
Aug 7
2 Aug 8 Processes Video PDF
3 Aug 9 Process API Video PDF
Aug 12 Lab 1
4 Aug 13 CPU Scheduling 1 Video PDF Project topics
5 Aug 14 CPU Scheduling 2 (MLFQ) Video PDF
Aug 15 Holiday
6 Aug 16 CPU Scheduling 3 (MLFQ) Video PDF
7 Aug 17 Limited Direct Execution Video PDF
8 Aug 17 Memory Management Introduction Video PDF
Aug 19 Process API exercises
9 Aug 20 Memory Management (Base & Bounds) + Segmentation Video PDF
10 Aug 21 Memory Management: Segmentation + Paging Video PDF
11 Aug 23 Quiz 1 Quiz
Aug 26 Project timeline
12 Aug 27 Memory Management: Paging + TLB Video PDF Assignment #1
13 Aug 28 Memory Management: TLB + Advanced Paging Video PDF
14 Aug 30 Memory Management: Advanced Paging + Swapping Video PDF
15 Sep 4 Chapter 14 questions
16 Sep 4 Free Memory Video PDF
17 Sep 6 Swapping Video PDF Project phase 1
18 Sep 10 Swapping (cont.) Video PDF
Sep 11 Chapter 15-17
19 Sep 12
20 Sep 13 Quiz 2 Quiz
Sep 16 Lab quiz
21 Sep 17 Quiz Discussion + Threads Video PDF
Sep 18 Linux Memory Management Video
22 Sep 19 Threads Locking #1 Video PDF
23 Sep 20 Advanced Locking Video PDF
24 Sep 24 Condition Variables Video PDF
Sep 25 Thread Lab
25 Sep 26 Condition Variables (advanced) Video PDF
Sep 27 Mid Semester Break
26 Oct 15 Condition Variables + Semaphores Video PDF
Oct 16 Thread API
27 Oct 17 Semaphores + Deadlock Video PDF
Oct 18 No Class
28 Oct 22 Concurrency Bugs Video PDF Locks Lab
29 Oct 23 Semaphores + Concurrency Bugs Video PDF
30 Oct 25 I/O devices + HDD Video PDF
31 Oct 29
32 Oct 30 HDD + RAID Video PDF Concurrent DS
33 Oct 31 RAID Continued Video PDF
34 Nov 1 Files and Directories - 1 Video PDF
Nov 5 Quiz 3 Project demo
35 Nov 6 Filesystems 2 Video PDF Chapter 39
36 Nov 8 Filesystems Implementation PDF
37 Nov 11 Review Session
Nov 15 Assignment #2
Nov 19 Quiz 4
Nov 20 OS Zine
Nov 25 Lab exam