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

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

End to End

Nov 15
Tutorial 10
Nov 18
OS and Networks Run Down
Final Project Deadline

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