Skip to main content
Link
Search
Menu
Expand
Document
(external link)
Operating Systems and Networks
Home
Modules
Lectures
Week 1 - Introduction to Course Overview and Process Virtualization
Week 2 - Process Virtualization - Mechanisms and Policies
Week 3 - Process Scheduling and Process Communication
Week 4 - Networking Layers, Sockets and Transport Layer
Week 5 - Introduction to Memory Virtualization
Week 6 - Memory Virutalization techniques
Week 7 - Page Tables, Mechanisms and Policies
Week 8 - Application Layer
Week 9 - Introduction to Concurrency
Week 10 - Locks and Condition Variables
Week 11 - Concurrency through Semaphores
Week 12 - Link Layer and Network Layer
Week 13 - Persistence
Week 14 - Files and File System
Week 15 - Revision
Mini Projects
Mini Project 0
Mini Project 1
Mini Project 2
Mini Project 3
Course Project
Tutorials
Tutorial 1 - Introduction to System Calls
Tutorial 2 - Working towards your shell
Tutorial 3 - Introduction to xv6
Tutorial 4 - On Networks and Mini Project 1
Tutorial 7 - Final Course Project
Tutorial 8 - Copy on Write and Concurrency
Course Policy
Calendar
Staff
Karthik Vaidhyanathann
Moodle
Lectures
Week 3 - Process Scheduling and Process Communication
Scheduling Part 2 and Communication
Process Scheduling and Process Communication -
Download
Suggested Reading
OSTEP Chapter 8: Scheduling - Introduction