---
title: "Lectures"
subtitle: "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](lectures/os-19-1.pdf "Logistics & Introduction to OS") | | |
| | 7 Aug | | | |
| 2 | 8 Aug | [Processes](lectures/os19-2-processes.pdf "Processes") | | |
| 3 | 9 Aug | [Process API](lectures/os19-3-process-api.pdf "Process API") | | |
| | | | | |
| | 12 Aug | | [Process commands (top, ps)](labs/lab-1.pdf "Process commands (top, ps)") | |
| 4 | 13 Aug | [CPU Scheduling 1](lectures/os19-4-cpu-scheduling.pdf "CPU Scheduling 1") | | Project topics discussion |
| 5 | 14 Aug | CPU Scheduling (continued - slides above) | | |
| | 15 Aug | *Holiday* | | |
| 6 | 16 Aug | [CPU scheduling 2](lectures/os19-6-cpu-scheduling.pdfpdf "CPU scheduling 2") | | |
| | | | | |
| 7 | 17 Aug | [MLFQ + LDE](lectures/os19-7-cpu-scheduling-execution.pdf "MLFQ + LDE") | | |
| 8 | 17 Aug | [Context Switching](lectures/os19-8-cpu-execution-memory.pdf "Context Switching") | | |
| | | | | |
| | 19 Aug | | Process API questions from book | |
| 9 | 20 Aug | [Assembly Language](lectures/os19-9-assembly.pdf "Assembly Language") | | |
| 10 | 21 Aug | [Memory Management - I](lectures/os19-memory-management.pdf "Memory Management - I") | | |
| | 21 Aug | | | |
| 11 | 23 Aug | [Quiz 1](https://docs.google.com/document/d/1LFQU-Gy4vzNXRDF6hlY8QAKArlLNFBO9wsq8UcWQKQI/edit?usp=sharing "Quiz 1") | | |
| | | | | |
| | 26 Aug | | | Submit project timeline |
| 12 | 27 Aug | [Address Translation, Segmentation](lectures/os19-memory-management-segmentation.pdf "Address Translation, Segmentation") | | Assignment #1 deadline |
| 13 | 28 Aug | [Segmentation, Paging](lectures/os19-memory-management-segmentation-2.pdf "Segmentation, Paging") | | |
| 14 | 30 Aug | [Paging, TLBs](lectures/os19-memory-management-paging-tlb.pdf "Paging, TLBs") | | |
| | | | | |
| | 2 Sep | | | |
| | 3 Sep | [Paging + Advanced Paging](lectures/os19-memory-management-paging-advanced.pdf "Paging + Advanced Paging") | | |
| 15 | 4 Sep | | Chapter 14 questions | |
| 16 | 4 Sep | [Free memory management](lectures/free-space.pdf "Free memory management") | | |
| 17 | 6 Sep | [Advanced Paging, Swapping](lectures/os19-memory-management-swapping.pdf "Advanced Paging, Swapping") | | Project phase 1 updates |
| | | | | |
| 18 | 10 Sep | [Swapping](lectures/os19-swapping.pdf "Swapping") | | |
| | 11 Sep | [Swapping 2](lectures/os19-swapping-2.pdf "Swapping 2") | Chapter 15-17 | |
| 19 | 12 Sep | | | |
| 20 | 13 Sep | [Quiz 2](https://docs.google.com/document/d/1RWaJ51t04Meg5jnpFr1BHXCpK5ZCJpu8VlnigL6XoXY/edit "Quiz 2") | | |
| | | | | |
| | 16 Sep | | Lab quiz (Before concurrency) | |
| 21 | 17 Sep | [Concurrency and threads](lectures/os19-concurrency.pdf "Concurrency and threads") | | |
| | 18 Sep | [Linux Memory Management](https://www.youtube.com/watch?v=7aONIVSXiJ8 "Linux Memory Management") | | |
| 22 | 19 Sep | Concurrency (above continued) | | |
| 23 | 20 Sep | [Concurrency: Locks ](lectures/os19-concurrency-2.pdf "Concurrency: Locks ") | | |
| | | | | |
| 24 | 24 Sep | [Concurrency - 3](lectures/os19-concurrency-3.pdf "Concurrency - 3") | | |
| | 25 Sep | | [Thread Introduction + Chrome Process Model](labs/19-Sep.md "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](labs/26-Sep.md "Thread API + Locks") | |
| 27 | 17 Oct | [Condition Variables](lectures/os19-cv.pdf "Condition Variables") | | |
| | 18 Oct | No Class | | |
| | | | | |
| | 21 Oct | | | |
| 28 | 22 Oct | [Condition Variables 2](lectures/os19-concurrency-cv-2.pdf "Condition Variables 2") | [Locks part 2](labs/17-Oct.md "Locks part 2") | |
| 29 | 23 Oct | [Semaphores](lectures/os19-concurrency-cv-semaphores.pdf "Semaphores") | | |
| 30 | 25 Oct | [Semaphores-deadlock 1](lectures/os19-semaphores-deadlocks.pdf "Semaphores-deadlock 1") | | |
| | | | | |
| | | | | |
| 31 | 29 Oct | | | |
| 32 | 30 Oct | [Semaphores-deadlock 2](lectures/os19-semaphores-deadlocks-2.pdf "Semaphores-deadlock 2") | [Concurrent data structures](labs/24-Oct.md "Concurrent data structures") | |
| | | [Bugs](lectures/os19-bugs.pdf "Bugs") | | |
| 33 | 31 Oct | [IO+HDD](lectures/os19-io-disk.pdf "IO+HDD") | | |
| 34 | 1 Nov | [HDD+RAID](lectures/os19-raid-1.pdf "HDD+RAID") | | |
| | | | | |
| | 5 Nov | Quiz 3 | | Project final demo |
| 35 | 6 Nov | [RAID-2](lectures/os19-raid-2.pdf "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 | |