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