Monday | Tuesday | Wednesday | Thursday | Friday |
5.sep |
6.sep Reg Day |
7.sep
LEC 1: Operating systems
Preparation:
Read
The Evolution of the Unix Time-Sharing System
Assignment:
Lab 1: C, Assembly, Tools, and Bootstrapping |
8.sep |
9.sep |
12.sep
LEC 2: PC hardware and x86 programming
Preparation:
Read
PC Assembly Language, except ch 5, 6, and 7.2;
do Homework 2
| 13.sep |
14.sep
LEC 3:
OS Organization
Preparation:
Read
Exokernel;
do Homework 3
Assignment:
Lab 2: Memory management |
15.sep
DUE: Lab 1 |
16.sep |
19 sep Student holiday |
20.sep |
21.sep
LEC 4:
Address Spaces on the x86
Preparation:
Read 80386
chapters 5 and 6;
do Homework 4
| 22.sep |
23.sep |
26.sep
LEC 5:
UNIX v6
Preparation:
Read Lions ch 1, 2, 4, 6 and pages 7-1 through 7-4 first column;
do Homework 5
| 27.sep |
28.sep
LEC 6:
Entering and Leaving the Kernel
Preparation:
Read Lions source and ch 9, 10, and 12 (until sys1.c);
do Homework 6
Assignment:
Lab 3: User-Level Environments |
29.sep DUE: Lab 2 |
30 sep |
3.oct
LEC 7:
Interrupt and Exception Handling on x86
( slides )
Preparation:
Read IA32 System Programming Guide chapter 5 (skip 5.7.1, 5.8.2, 5.12.2);
do Homework 7
| 4.oct |
5.oct
LEC 8:
Threads and Context Switching
Preparation:
Read Lions finish ch 7 and ch 8, 11, plus source code;
do Homework 8 |
6.oct
DUE: Lab 3 (Part A) |
7.oct ADD DATE |
10.oct Columbus Day Holiday |
11.oct Columbus Day Holiday |
12.oct
LEC 9:
Process Abstraction and Management
Preparation:
Read Lions remainder of ch 12, plus source;
do Homework 9
Assignment:
Lab 4: Preemptive Multitasking |
13.oct
DUE: Lab 3 (Part B) |
14.oct |
17.oct
LEC 10:
Interprocess Communication
Preparation:
Read Lions ch 13 and ch 21, plus source;
do Homework 10
| 18.oct |
19.oct
LEC 11:
I/O
Preparation:
Read Lions ch 15, 16, and 17 and source;
do Homework 11
| 20.oct
DUE: Lab 4 (Part A) |
21.oct |
24.oct
hacking day
| 25 oct |
26 oct
hacking day
| 27 oct DUE: Lab 4 (part B) |
28 oct |
31.oct
LEC 12:
Files and Directories
Preparation:
Read Lions ch 18 and 19 plus source;
do Homework 12
| 1 nov |
2 nov
LEC 13:
Reliable Files and Directories
Preparation:
Read
Soft Updates;
do Homework
13 Assignment:
Lab 5: File system and Spawn
| 3 nov DUE: Lab 4 (Part C) |
4 nov |
7 nov
QUIZ 1:
Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-13 (v6 source, Lions, x86 architecture and labs)
practice: previous years' quizzes.
| 8.nov |
9.nov
LEC 14: Multics and UNIX
Preparation:
Read Multics--the first Seven Years;
no homework
|
10.nov DUE: Lab 5 (Part A) |
11.nov Veterans Day Holiday |
14.nov
LEC 15: Abstraction of OS Services
Preparation:
Read Plan 9;
do Homework 15
| 15.nov |
16.nov
LEC 16:
Microkernels
Preparation:
Read
Improving IPC by Kernel Design;
no homework
|
17.nov
|
18.nov
|
21.nov
LEC 17: Virtual Machines
Preparation:
Read Disco;
do Homework 17
| 22.nov |
23.nov
LEC 18:
Multiprocessing and coordination
Preparation:
Read
Scalable Synchronization;
do Homework 18
DUE: Lab 5 (Part B)
Assignment:
Lab 6: Shell
DROP DATE
| 24.nov Thanksgiving |
25.nov Thanksgiving |
28.nov
LEC 19: Shell for 6.828 Kernel
Preparation:
Read Plan 9 Shell,
ES Shell;
do Homework 19
| 29.nov |
30.nov
LEC 20:Scheduling
Preparation:
Read
Eliminating Receive Livelock;
do Homework 20 |
dec 1
|
dec 2
|
5 dec
LEC 21: Asbestos
Preparation:
Read Asbestos;
do Homework 21 |
6 dec |
7 dec
LEC 22:OS bugs
Preparation:
Read Bugs as a
deviant behavior;
do Homework 22 |
8 dec DUE: Lab 6
|
9 dec |
12.dec No lecture - Hacking day |
13.dec
|
14.dec OS
Bakeoff and Last day
of classes |
15.dec
|
16.dec Final Exam Period Begins! |
19.dec -- 22.dec Final Exam Period: QUIZ 2 Wednesday Dec 21, 1:30-4:30 |