CS422/522: Operating Systems, Spring 2010 [an error occurred while processing this directive] &mdash Schedule

Home  –  Overview  –  Schedule  –  Reference  –  Reading List  –  Tools  –  PIOS  –  Prior Years

Items listed for future dates are tentative only to provide a rough guide to the course. Check this and the home page regularly for updates.   LEC lecture topic
PREP lecture preparation homework
OSC recommended reading in Operating System Concepts
OUT lab assignment handed out
DUE lab assignment due date

MondayTuesdayWednesdayThursdayFriday
jan 11
LEC 1: Introduction, OS Abstractions
PREP: Read The Evolution of the Unix Time-Sharing System
OSC: chapter 1
jan 12 jan 13
LEC 2: Operating System Structure
PREP: Read xv6 chapter 0; do Homework
OSC: chapter 2
jan 14 jan 15
LEC 3: x86 Processor Basics
PREP: Read xv6 chapter 1 and IA32 guide; do Homework
OUT: Lab 1: Booting and Managing CPUs
jan 18
Martin Luther King, Jr. Day
jan 19 jan 20
LEC 4: Processes and Memory Allocation (handout)
PREP: Read xv6 chapter 2; do do Homework
OSC: 3.1-3.3
jan 21
jan 22
jan 25
LEC 5: Modes, Stacks, and Traps (handout)
PREP: Read xv6 chapter 3; do Homework
jan 26 jan 27
LEC 6: Multiprocessors and Locking
PREP: Read xv6 chapter 4; do Homework
OSC: 6.1-6.4
jan 28
DUE:
Lab 1
jan 29
OUT: Lab 2: Processes and Synchronization
feb 1
LEC 7: Scheduling
PREP: Read xv6 chapter 5 through section "Code: Scheduling"; do Homework
OSC: chapter 5
feb 2 feb 3
LEC 8: Process Coordination
PREP: Read the rest of xv6 chapter 5; do Homework

OSC: chapters 6, 7
feb 4
feb 5
feb 8
LEC 9: Cancelled - Hacking Day
feb 9 feb 10
LEC 10: Address Translation
PREP: Read 80386 chapter 3
OSC: chapter 8
feb 11
DUE:
Lab 2
feb 12
OUT: Lab 3: Virtual Memory
feb 15
LEC 11: Virtual Memory Management
OSC: chapter 9
feb 16 feb 17
LEC 12: Files and Disk I/O
PREP: Read xv6 chapter 6 and chapter 7; do Homework
OSC: chapters 12, 13
feb 18
feb 19
feb 22
LEC 13: File Naming
PREP: Read xv6 chapter 7 and xv6 chapter 8; do Homework
feb 23 feb 24
LEC 14: Program Loading and Dynamic Linking
PREP: Read xv6 chapter 9; do Homework
feb 25
DUE:
Lab 3
feb 26
mar 1
LEC 15: File system performance and reliability
PREP: Read Journaling the Linux ext2fs Filesystem.
mar 2 mar 3
MIDTERM: open book and notes
mar 4
mar 5
mar 8
Spring Break
mar 9 mar 10 mar 11 mar 12
mar 15
Spring Break
mar 16 mar 17 mar 18 mar 19
OUT: Lab 4: Files and I/O
mar 22
LEC 16: Performance and durability
PREP: Read Rethink the sync; no homework
mar 23 mar 24
LEC 17: Replicated state management
PREP: Read Detection of Mutual Inconsistency in Distributed Systems
mar 25
mar 26
mar 29
LEC 18: Microkernels and capabilities
PREP: Read KeyKOS, Confused deputy; no homework
DUE: Lab 4 "Rough Cut"
mar 30 mar 31
LEC 19: Language/OS co-design
PREP: Read Singularity and Language Support for Message-based Communication; no homework
apr 1
DUE:
Lab 4
apr 2

OUT: Lab 5: Distributed Computing

apr 5
LEC 20: Bugs
PREP: Read Klee; no homework
apr 6 apr 7
LEC 21: Scheduling
PREP: Read Eliminating Receive Livelock; no homework
apr 8 apr 9
apr 12
LEC 22: Multi-processor coordination: scalable locks
PREP: Read MCS; do Homework
apr 13 apr 14
LEC 23: Multi-processor coordination: lock free
PREP: Read Read-Copy Update; do Homework
apr 15
apr 16
OUT: Lab 6: Final Project
apr 19
LEC 24: Virtual Machines
PREP: Read Software vs Hardware Virtualization; Homework: final project proposal
DUE: Lab 5
apr 20
apr 21
LEC 25: Using virtual machines
PREP: Read Backtracking Intrusions; do Homework
apr 22
apr 23
apr 26
Reading Period
apr 27
apr 28
apr 29
DUE:
Lab 6
apr 30
may 3
Finals Week
may 4
OS Bakeoff: 2-5pm
may 5
may 6
may 7


Copyright (c) 2000-2010 Zhong Shao and Bryan Ford, Department of Computer Science, Yale University
Many course materials derived from 6.828 by Frans Kaashoek and others at MIT.