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