Monday | Tuesday | Wednesday | Thursday | Friday |
sep 3 |
sep 4 Reg Day |
sep 5
LEC 1: Operating systems
(handout)
Preparation:
Read
The Evolution of the Unix Time-Sharing System
Assignment:
Lab 1: C, Assembly, Tools, and Bootstrapping |
sep 6 |
sep 7 |
sep 10
LEC 2: PC hardware and x86 programming
Preparation:
Read
PC Assembly Language, except ch 5, 6, and 7.2;
do Homework 2
| sep 11 |
sep 12
LEC 3:
OS Organization
Preparation:
Read
Exokernel;
do Homework 3
Assignment:
Lab 2: Memory management |
sep 13
DUE: Lab 1 |
sep 14 |
sep 17
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
| sep 18 |
sep 19
LEC 5:
Address spaces using page tables
(handout)
Preparation:
Read 80386
chapters 5 and 6, and setupsegs in xv6;
do Homework 5
| sep 20 |
sep 21 |
sep 24 Student holiday |
sep 25 |
sep 26
LEC 6:
Interrupt and Exception Handling
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, 5.8.2,
5.12.2, 5.14); do Homework
6
Assignment:
Lab 3: User-Level Environments |
sep 27 DUE: Lab 2 |
sep 28 |
oct 1
LEC 7:Multiprocessors and locking
Preparation:
Read spinlock.c and skim mp.c;
do Homework 7
| oct 2 |
oct 3
LEC 8:
Processes and Context Switching
Preparation:
Read proc.c, setjmp.S, and sys_fork (in sysproc.c);
do Homework 8 |
oct 4
DUE: Lab 3 (Part A) |
oct 5 ADD DATE |
oct 8 Columbus Day Holiday |
oct 9 Columbus Day Holiday |
oct 10
LEC 9:
Processes and coordination
Preparation:
Read remainder of proc.c and sys_wait,
sys_exit, sys_kill;
do Homework 9
Assignment:
Lab 4: Preemptive Multitasking |
oct 11
DUE: Lab 3 (Part B) |
oct 12 |
oct 15
hacking day
| oct 16 |
oct 17
hacking day
| oct 18 DUE: Lab 4 (Part A) |
oct 19 |
oct 22
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.
do Homework 10
| oct 23 |
oct 24
QUIZ #1:
Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-10, xv6, and labs
practice: previous years' quizzes.
| oct 25 DUE: Lab 4 (part B) |
oct 26 |
oct 29
LEC 11: Naming
Preparation:
Read namei in fs.c (and remainder of fs.c), sysfile.c, file.c
do Homework 11
| oct 30 |
oct 31
LEC 12 High-performance file systems
Preparation:
Read
Soft Updates;
do Homework
12
Assignment:
Lab 5: File system and Spawn
| nov 1 DUE: Lab 4 (part C) |
nov 2 |
nov 5
LEC 13: Multics and UNIX
Preparation:
Read Multics--the first Seven Years;
no homework
|
nov 6 |
nov 7
LEC 14:
Abstraction of OS Services
Preparation:
Read Plan 9;
do Homework 13
| nov 8 DUE: Lab 5 (Part A) |
nov 9 |
nov 12 Veteran's Day Holiday |
nov 13 |
nov 14
LEC 15:
Microkernels
Preparation:
Read
Improving IPC by Kernel Design;
do Homework 14
| nov 15
|
nov 16 |
nov 19
LEC 16:
Virtual Machines
Preparation:
Read Disco;
do Homework 15
|
nov 20
|
nov 21
LEC 17:
Scheduling
Preparation:
Read
Eliminating Receive Livelock;
do Homework 17
DUE: Lab 5 (Part B)
Assignment:
Lab 6: Shell
DROP DATE
| nov 22 Thanksgiving |
nov 23 Thanksgiving |
nov 26
LEC 18:
Scalable coordination
Preparation:
Read
Scalable Coordination;
do Homework 18
| nov 27 |
nov 28
LEC 19: Shell for 6.828 Kernel
Preparation:
Read Plan 9 Shell,
AppleScript;
do Homework 19
| nov 29 |
nov 30 |
dec 3
LEC 20: Security: OKWS
Preparation:
Read Building Secure High-Performance
Web Services with OKWS;
do Homework 20
|
dec 4
|
dec 5
LEC 21: XFI
Preparation:
Read XFI;
do Homework 21 |
dec 6
DUE: Lab 6
|
dec 7 |
dec 10
LEC 22: OS bugs
Preparation:
Read Bugs as a
deviant behavior;
do Homework 22 |
dec 11
|
dec 12
LEC 23: OS Bakeoff and Last day
of classes |
dec 13
|
dec 14
|
17 dec -- 21 dec
Final Exam: Dec 20 1:30pm du Pont
|