Calendar
Process Virtualization and Networks Introduction
- Aug 1
- Introduction and Course Overview
- Aug 2
- Tutorial 1
- Assignment 0 release
- Aug 5
- Process Abstraction and Process API
- Aug 8
- Tutorial 2
- Aug 9
- Mechanism Limited Direct Execution
- Assignment 0 deadline
- Aug 10
- Miniproject1 release
- Aug 12
- Policy Scheduling Part 1
- Aug 16
- Tutorial 3
- Aug 19
- Policy Networks Scheduling Part 2 and Network Communication
- Aug 22
- Networks Networking Layer and Sockets
- Aug 26
- Networks Transport Layer
- Aug 29
- Quiz 1 Quiz 1: Includes everything covered until previous lecture
Memory Virtualization and Application Layer
- Sep 2
- Introduction to Memory Virtualization
- Aug 30
- Tutorial
- Sep 4
- Dynamic Relocation and Segmentation
- Sep 6
- Paging and TLB
- Sep 9
- Smaller Page Tables
- Sep 11
- MP1 Deadline
- Sep 12
- Paging Mechanisms and Policies
- MP2 Release
- Sep 16
- Tutorial 4
- Sep 19
- Tutorial 5
- Sep 26
- Networks Application Layer
Concurrency, Link Layer and Physical Layer
- Sep 27
- Concurrency Introduction to Concurrency
- Sep 30
- Introduction to Locks
- Oct 3
- Condition Variables
- Oct 4
- Tutorial 7
- Oct 7
- Introduction to Semaphores
- Oct 10
- Classical Problems and Concurrency Bugs
- Oct 11
- Tutorial 7
- Oct 14
- Networks Working of Link Layer MAC and ARP
- Oct 16
- Mini Project 2 Deadline
- Oct 17
- Course Project Release
- Networks Working of Network Layer: Routing Process, DHCP and NAT
Persistence
- Oct 24
- Hard Disks
- Oct 25
- Tutorial 8
- Oct 28
- Quiz 2 Quiz 2: Includes everything covered from the mid sem until previous lecture
- Nov 1
- Tutorial 9
- Nov 7
- RAIDS and RAID Levels
- Nov 11
- Files and Directories
- Nov 14
- File System Implementation
End to End
- Nov 15
- Tutorial 10
- Nov 18
- OS and Networks Run Down
- Final Project Deadline