Monday | Tuesday | Wednesday | Thursday | Friday |
sep 7 |
sep 8 Reg Day |
sep 9
LEC 1: Operating systems
(handout)
(Unix chapter and sh.c)
Preparation:
Read
The Evolution of the Unix Time-Sharing System
Assignment:
Lab 1: C, Assembly, Tools, and Bootstrapping |
sep 10 |
sep 11 |
sep 14
LEC 2: PC hardware and x86 programming
Preparation:
Read Bootstrap chapter
and the related xv6 source files
do Homework 1
| sep 15 |
sep 16
LEC 3:
OS Organization
Preparation:
Read
Exokernel;
do Homework 2
Assignment:
Lab 2: Memory management |
sep 17
DUE: Lab 1 |
sep 18 |
sep 21
LEC 4:
Processes
(handout)
Preparation:
Read Processes chapter
and the related xv6 source files
do Homework 3
| sep 22 |
sep 23
LEC 5:
Address spaces using page tables
(handout 1,
2)
Preparation:
Read 80386
chapters 5 and 6;
do Homework 4
| sep 24 |
sep 25 |
sep 28
LEC 6:
System call, Interrupt, and Exception Handling
(handout)
Preparation:
Read chapter on System call,
interrupt, and exceptions,
and the related xv6 source files;
do Homework
5 |
sep 29 |
sep 30
LEC 7:Multiprocessors and locking
Preparation:
Read locking with spinlock.c and skim mp.c;
do Homework 6
Assignment:
Lab 3: User-Level Environments
| oct 1 DUE: Lab 2 |
oct 2 |
oct 5
LEC 8:
Processes and scheduling
Preparation:
Read chapter
on Scheduling through
section "Code: scheduling" with proc.c, setjmp.S, and sys_fork (in sysproc.c);
do Homework 7 |
oct 6 |
oct 7
LEC 9:
Processes and coordination
Preparation:
Read remainder of chapter on Scheduling
Read remainder of proc.c and sys_wait,
sys_exit, sys_kill;
do Homework 8
Assignment:
Lab 4: Preemptive Multitasking |
oct 8
DUE: Lab 3 (Part A) |
oct 9 ADD DATE |
oct 12 Columbus Day Holiday |
oct 13 |
oct 14 Hacking Day |
oct 15
DUE: Lab 3 (Part B) |
oct 16 |
oct 19
LEC 10:
Files and disk I/O
Preparation:
readi, writei, filewrite, fileread, dirlink, create, and
code related to these system calls in fs.c, bio.c,
ide.c, sysfile.c, and file.c. The draft chapters commenting
on the code are Buffer
cache and File
system representation
do Homework 9
|
oct 20 |
oct 21
LEC 11: Naming
Preparation: Read namei in fs.c
(and remainder of fs.c), sysfile.c, file.c. The draft
chapter commenting on the code
is File system calls
and for
completeness Exec
do Homework
10
| oct 22 DUE: Lab 4 (Part A) |
oct 23 |
oct 26
QUIZ #1:
Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-11, xv6, and labs
practice: previous years' quizzes.
| oct 27 |
oct 28
LEC 12: File system performance and crash recovery
Preparation:
Read
Journaling the Linux ext2fs Filesystem;
do Homework
11
| oct 29 DUE: Lab 4 (part B) |
oct 30 |
nov 2
LEC 13: Performance and durability
Preparation:
Read Rethink the sync;
no homework
|
nov 3 |
nov 4
LEC 14:
Scheduling
Preparation:
Read
Eliminating Receive Livelock;
do Homework 13
Assignment:
Lab 5: File system and Spawn
| nov 5 DUE: Lab 4 (Part C) |
nov 6 |
nov 9
LEC 15:
Microkernels and
capabilities
Preparation:
Read KeyKOS,
Confused deputy;
do Homework 14
|
nov 10 |
nov 11 Veteran's Day Holiday |
nov 12 DUE: Lab 5
Assignment:
Lab 6: Network Driver
|
nov 13
|
nov 16
LEC 16:
Language/OS co-design
Preparation:
Read Singularity
and Language Support for Message-based Communication;
no homework
|
nov 17 |
nov 18
LEC 17:
Distributed OS
Preparation:
Read Fault Tolerance under UNIX;
no homework
DROP DATE
|
nov 19 |
nov 20
Assignment:
Lab 7: Final Project
|
nov 23
LEC 18:
Multi-processor coordination:
scalable locks
Preparation:
Read MCS;
do Homework 17
| nov 24 |
nov 25
DUE: Lab 6
LEC 19:
Multi-processor coordination: lock free
Preparation:
Read Read-Copy Update;
do Homework 18
| nov 26
Thanksgiving
|
nov 27 Thanksgiving |
nov 30
LEC 20:
Virtual Machines
Preparation:
Read Software vs Hardware Virtualization;
Homework: final project proposal
|
dec 1
|
dec 2
LEC 21: Using virtual machines
Preparation:
Read Backtracking Intrusions;
do Homework 20
|
dec 3
|
dec 4
DUE: Lab 7 |
dec 7
LEC 22: Bugs
Preparation:
Read Klee;
do Homework 21 |
dec 8
|
dec 9
LEC 23: OS Bakeoff |
dec 10
|
dec 11
|
dec 14
|
dec 15
QUIZ #2:
9:00am - 12:00pm in 32-155
open book and notes
scope: Lectures 12-22, labs 4-7
practice: previous years' quizzes.
| dec 16
|
dec 17
|
dec 18
|