DIVISION OF ENGINEERING AND APPLIED SCIENCES
HARVARD UNIVERSITY

CS 161. Operating Systems

Matt Welsh
Spring 2007

Syllabus and Schedule

[CS161 Home Page]

Note: Course notes are Copyright (c) 2004-2007 by Matt Welsh. You are permitted to download, print, and use these notes for your personal use only. Redistribution or commercial publication is prohibited.


Date
Topic Readings Assignments
Th 02/01/07
Intro

Tu 02/06/07
OS Structure Tanenbaum Ch.1
Th 02/08/07
Processes Tanenbaum 2.1
Tu 02/13/07
Threads Tanenbaum 2.2 Asst 0 due in class
Th 02/15/07
Synchronization Tanenbaum 2.3-2.4
Tu 02/20/07
CVs, semaphores, monitors

Th 02/22/07
Sync problems and deadlock Tanenbaum Ch. 3
Tu 02/27/07
Scheduling Tanenbaum 2.5-2.7 Asst 1 due Tuesday 5pm
Th 03/01/07
Virtual memory Tanenbaum 4.1-4.3
Tu 03/06/07
Virtual memory Tanenbaum 4.1-4.3 Asst 2 design doc due Tuesday 11:59 pm
Th 03/08/07
Demand Paging and Multilevel Page Tables

Tu 03/13/07
Page Replacement Tanenbaum 4.4-4.10
Th 03/15/07
Page Replacement Tanenbaum 4.4-4.10 Asst 2 due Friday 5pm
Tu 03/20/07
Linux case study: VM system Linux VM book, Ch. 4-6
Th 03/22/07
Midterm in class

Tu 03/27/07
Spring Break

Th 03/29/07
Spring Break

Tu 04/03/07
Disks overview Tanenbaum 5.1-5.4, 6.1-6.2 Asst 3 design doc due Wednesday 11:59pm
Th 04/05/07
Filesystem organization Tanenbaum 6.3-6.6
Tu 04/10/07
Berkeley Fast Filesystem (FFS)

Th 04/12/07
Log-structured and journaling filesystems

Tu 04/17/07
NFS Asst 3 due Wednesday 5pm
Th 04/19/07
RAID RAID paper
Tu 04/24/07
Virtual machines: VM/370, VMWare and Xen Asst 4 design doc due Wednesday 11:59pm
Th 04/26/07
Case study: Internet server design
Tu 05/01/07
Spin and Exokernel
Th 05/03/07
Distributed OS and Amoeba
Asst 4 due Friday 5pm






Mo 05/14/07


Take-home final exam released 5:00pm
Tu 05/15/07


Take-home final exam due 5:00pm