Skip to main content Link Search Menu Expand Document (external link)

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
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

End to End

Nov 14
Networks Top Down
Nov 16
Tutorial
Nov 18
OS Run Down
Nov 19
Final Project Deadline

Copyright © 2024 Karthik Vaidhyanathan. Distributed by an MIT license.