Monday | Tuesday |
Wednesday | Thursday |
Friday |
sep 5 |
sep 6
Reg Day |
sep 7
LEC 1: Operating systems (handouts: xv6 source, xv6 book)
Preparation: Read The Evolution of the Unix Time-Sharing System
Assignment: Lab 1: C, Assembly, Tools, and Bootstrapping
Videos: 1 2 3 4 5 |
sep 8 |
sep 9 |
sep 12
LEC 2: PC hardware and x86 programming
Preparation: Read Bootstrap/PC hardware appendices and the related xv6 source files; do Homework 1
Videos: 1 2 |
sep 13 |
sep 14
LEC 3: Virtual Memory (handout: page table translation and registers)
Preparation: Read "The first process" up to "Exec" and the related xv6 source files; do Homework 2
Assignment: Lab 2: Memory management
Videos: 1 2 |
sep 15
DUE: Lab 1 |
sep 16 |
sep 19
LEC 4: JOS memory layout (handouts: JOS memory layout)
Preparation: Finish reading "The first process"; do Homework 3
Videos: 1 2 |
sep 20 |
sep 21
Student holiday |
sep 22 |
sep 23 |
sep 26
LEC 5: Process Creation System call, Interrupt, and Exception Handling (handouts: IDT)
Preparation: Read "Traps, interrupts, and drivers" and the related xv6 source files; do Homework 4
Videos: 1 2 3 4 |
sep 27 |
sep 28
LEC 6: Virtual Memory Multiprocessors and locking
Preparation: Read "Locking" with spinlock.c and skim mp.c; do Homework 5
Assignment: Lab 3: User-Level Environments |
sep 29
DUE: Lab 2 |
sep 30 |
oct 3
LEC 7: Process scheduling
Preparation: Read "Scheduling" up to "Sleep and wakeup" with proc.c, setjmp.S, and sys_fork (in sysproc.c); do Homework 6
Videos: 1 2 |
oct 4 |
oct 5
LEC 8: Processes and coordination
Preparation: Read remainder of "Scheduling"; read remainder of proc.c and sys_wait, sys_exit, sys_kill; do Homework 7
Videos: 1 2 3 4 5 |
oct 6
DUE: Lab 3 (Part A) |
oct 7
ADD DATE |
oct 10 - oct 11
Columbus Day |
oct 12
LEC 9: File systems
Preparation: Read bio.c, fs.c, sysfile.c, file.c and "File system" except for the logging sections; do Homework 8
Assignment: Lab 4: Preemptive Multitasking
Videos: 1 2 |
oct 13
DUE: Lab 3 (Part B) |
oct 14 |
oct 17
LEC 10: Crash recovery
Preparation: Read log.c and the logging sections of "File system"; do Homework 9
Videos: 1 2 |
oct 18 |
oct 19
QUIZ #1: Mid-term quiz during lecture time open book and notes scope: Lectures 1-10, xv6, and labs practice: previous years' quizzes. |
oct 20
DUE: Lab 4 (Part A) |
oct 21 |
oct 24
Hacking day |
oct 25 |
oct 26
Hacking day |
oct 27
DUE: Lab 4 (Part B) |
oct 28 |
oct 31
LEC 11: File system performance and fast crash recovery
Preparation: Read Journaling the Linux ext2fs Filesystem; do Homework 10
Videos: 1 2 |
nov 1 |
nov 2
LEC 12: Performance and durability
Preparation: Read Rethink the sync; no homework
Assignment: Lab 5: File system and Spawn
Videos: 1 |
nov 3
DUE: Lab 4 (Part C) |
nov 4 |
nov 7
LEC 13: Scheduling
Preparation: Read Eliminating Receive Livelock; do Homework 12
Videos: 1 2 |
nov 8 |
nov 9
LEC 14: OS Organization
Preparation: Read Exokernel; do Homework 13
Videos: 1 |
nov 10 |
nov 11
Veteran's Day |
nov 14
LEC 15: Language/OS co-design
Preparation: Read Singularity; no homework
Videos: 1 2 3 4 |
nov 15 |
nov 16
LEC 16: Scalable locks (code)
Preparation: Read unpublished document; do Homework 15
Assignment: Lab 6: Network Driver
Videos: 1 2 |
nov 17
DUE: Lab 5 |
nov 18
Assignment: Lab 7: Final Project |
nov 21
LEC 17: Lock-free coordination
Preparation: Read Linux Scalability; do Homework 16
Videos: 1 2 |
nov 22 |
nov 23
DROP DATE
LEC 18: Race Detection
Preparation: Read DataCollider
DUE: Lab 6 (Part A)
Videos: 1 2 |
nov 24 - nov 25
Thanksgiving |
nov 28
LEC 19: Virtual Machines
Preparation: Read Software vs Hardware Virtualization; do Homework 18
Videos: 1 2 |
nov 29 |
nov 30
LEC 20: Virtual Machine Applications
Preparation: Read ESX Memory; do Homework: final project proposal
Videos: 1 2 |
dec 1
DUE: Lab 6 (Part B) |
dec 2 |
dec 5
LEC 21: Bugs
Preparation: Read Klee; do Homework 20
Videos: 1 2 |
dec 6 |
dec 7
LEC 22: Rebootless updates
Preparation: Read Ksplice
Videos: 1 2 |
dec 8 |
dec 9
DUE: Lab 7 |
dec 12
LEC 23: OS Bakeoff |
dec 13 |
dec 14
No lecture (TA check-offs) |
dec 15 |
dec 16 |
dec 19
QUIZ #2: 1:30pm–4:30pm in du Pont open book and notes scope: Lectures 11-22, labs 4-7 practice: previous years' quizzes. |
dec 20 |
dec 21 |
dec 22 |
dec 23 |