Monday | Tuesday | Wednesday | Thursday | Friday |
4 sep |
5 sep Reg Day |
6 sep
LEC 1: Operating systems
Preparation:
Read
The Evolution of the Unix Time-Sharing System
Assignment:
Lab 1: C, Assembly, Tools, and Bootstrapping |
7 sep |
8 sep |
11 sep
LEC 2: PC hardware and x86 programming (M)
Preparation:
Read
PC Assembly Language, except ch 5, 6, and 7.2;
do Homework 2
| 12 sep |
13 sep
LEC 3:
OS Organization
Preparation:
Read
Exokernel;
do Homework 3
Assignment:
Lab 2: Memory management |
14 sep
DUE: Lab 1 |
15 sep |
18 sep
LEC 4:
Address spaces using segmentation
(handout)
Preparation:
Read bootasm.S, bootother.S, bootmain.c, main.c, and init.c of xv6;
do Homework 4
| 19 sep |
20 sep
LEC 5:
Address spaces using page tables
(handout)
Preparation:
Read 80386
chapters 5 and 6, and setupsegs in xv6;
do Homework 5
| 21 sep |
22 sep |
25 sep Student holiday |
26 sep |
27 sep
LEC 6:
Interrupt and Exception Handling (R)
Preparation: Read trapasm.S,
trap.c, syscall.c, and usys.S of xv6. You will need to consult
IA32 System
Programming Guide chapter 5 (skip 5.7.1, 5.8.2,
5.12.2); do Homework
6
Assignment:
Lab 3: User-Level Environments |
28 sep DUE: Lab 2 |
29 sep |
2 oct
LEC 7:Multiprocessors and locking
Preparation:
Read spinlock.c and skim mp.c;
do Homework 7
| 3 oct |
4 oct
LEC 8:
Processes and Context Switching
Preparation:
Read proc.c, setjmp.S, and sys_fork (in sysproc.c);
do Homework 8 |
5 oct
DUE: Lab 3 (Part A) |
6 oct ADD DATE |
9 oct Columbus Day Holiday |
10 oct Columbus Day Holiday |
11 oct
LEC 9:
Processes and coordination (R)
Preparation:
Read remainder of proc.c and sys_exec, sys_sbrk, sys_wait, and
sys_exit, sys_kill;
do Homework 9
Assignment:
Lab 4: Preemptive Multitasking |
12 oct
DUE: Lab 3 (Part B) |
13 oct |
16 oct
LEC 10:
Files and disk I/O
Preparation:
iread, iwrite, filewrite, fileread, wdir, mknod1, and
code related to these system calls in fs.c, bio.c, ide.c, and file.c.
do Homework 10
| 17 oct |
18 oct
LEC 11: Naming
Preparation:
Read namei in fs.c (and remainder of fs.c), sysfile.c, file.c
do Homework 11
| 19 oct DUE: Lab 4 (part A) |
20 oct |
23 oct
LEC 12 High-performance file systems
Preparation:
Read
Soft Updates;
do Homework
12 |
24 oct |
25 oct
QUIZ 1:
Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-12 (xv6 source, x86 architecture and labs)
practice: previous years' quizzes.
| 26 oct DUE: Lab 4 (part B) |
27 oct |
30 oct
LEC 13: Multics and UNIX
Preparation:
Read Multics--the first Seven Years;
no homework
|
31 oct |
1 nov
LEC 14:
Abstraction of OS Services
Preparation:
Read Plan 9;
do Homework 13
Assignment:
Lab 5: File system and Spawn
| 2 nov DUE: Lab 4 (Part C) |
3 nov |
6 nov
hacking day
| 7 nov |
8 nov
hacking day
| 9 nov DUE: Lab 5 (Part A) |
10 nov Veterans Day Holiday |
13 nov
LEC 15:
Microkernels
Preparation:
Read
Improving IPC by Kernel Design;
do Homework 14
| 14 nov |
15 nov
LEC 16:
Virtual Machines
Preparation:
Read Disco;
do Homework 15
|
16 nov
|
17 nov
|
20 nov
LEC 17:
Scheduling
Preparation:
Read
Eliminating Receive Livelock;
do Homework 17
| 21 nov |
22 nov
LEC 18:
Scalable coordination
Preparation:
Read
Scalable Coordination;
do Homework 18
DUE: Lab 5 (Part B)
Assignment:
Lab 6: Shell
DROP DATE
| 23 nov Thanksgiving |
24 nov Thanksgiving |
27 nov
LEC 19: Shell for 6.828 Kernel
Preparation:
Read Plan 9 Shell,
ES Shell;
do Homework 19
| 28 nov |
29 nov
LEC 20: Security: OKWS
Preparation:
Read Building Secure High-Performance
Web Services with OKWS;
do Homework 20
|
nov 30
|
dec 1
|
4 dec
LEC 21: XFI
Preparation:
Read XFI;
do Homework 21 |
5 dec |
6 dec
LEC 22: OS bugs
Preparation:
Read Bugs as a
deviant behavior;
do Homework 22 |
7 dec DUE: Lab 6
|
8 dec |
11 dec No lecture - Hacking day |
12 dec
|
13
dec LEC 23: OS Bakeoff and Last day
of classes |
14 dec
|
15 dec
|
18 dec -- 22 dec Final Exam Period: QUIZ 2 Dec 21 1:30-4:30 32-124 |