Monday | Tuesday | Wednesday | Thursday | Friday |
6.sep |
7.sep Reg Day |
8.sep
LEC 1: Operating systems
Preparation:
Read
The Evolution of the Unix Time-Sharing System
Assignment:
Lab 1: C, Assembly, Tools, and Bootstrapping |
9.sep |
10.sep |
13.sep
LEC 2: PC hardware and x86 programming
Preparation:
Read
PC Assembly Language, except ch 5, 6, and 7.2;
do Homework 2
| 14.sep |
15.sep
LEC 3:
Address Spaces and Kernel Organization
Preparation:
Read
Exokernel;
do Homework 3
Assignment:
Lab 2: Memory management |
16.sep
DUE: Lab 1 |
17.sep |
20.sep
LEC 4:
Address Spaces on the x86
Preparation:
Read 80386
chapters 5 and 6;
do Homework 4
| 21.sep |
22.sep
LEC 5:
UNIX v6 Introduction
Preparation:
Read ch 1, 2, 4, and 6 of Lions, plus source code;
do Homework 5
| 23.sep |
24.sep |
27.sep
LEC 6:
User-level Address Spaces
Preparation:
Read Lions ch 6 and pages 7-1 through 7-4 first column;
do Homework 6
| 28.sep |
29.sep
LEC 7:
Entering and Leaving the Kernel
Preparation:
Read Lions source and ch 9, 10, and 12 (until sys1.c);
do Homework 7
Assignment:
Lab 3: User-Level Environments |
30.sep DUE: Lab 2 |
1.oct |
4.oct
LEC 8:
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 8
| 5.oct |
6.oct
LEC 9:
Threads and Context Switching
Preparation:
Read Lions finish ch 7 and ch 8, 11, plus source code;
do Homework 9 |
7.oct
DUE: Lab 3 (Part A) |
8.oct ADD DATE |
11.oct Columbus Day Holiday |
12.oct |
13.oct
LEC 10:
Process Abstraction and Management
Preparation:
Read Lions remainder of ch 12, plus source;
do Homework 10
Assignment:
Lab 4: Preemptive Multitasking |
14.oct
DUE: Lab 3 (Part B) |
15.oct |
18.oct
LEC 11:
Interprocess Communication
Preparation:
Read Lions ch 13 and ch 21, plus source;
do Homework 11
| 19.oct |
20.oct
LEC 12:
I/O
Preparation:
Read Lions ch 15, 16, and 17 and source;
do Homework 12
| 21.oct
DUE: Lab 4 (Part A) |
22.oct |
25.oct
LEC 13:
Files and Directories
Preparation:
Read Lions ch 18 and 19 plus source;
do Homework 13
| 26.oct |
27.oct
LEC 14:
Reliable Files and Directories
Preparation:
Read
Soft Updates;
do Homework 14
| 28.oct DUE: Lab 4 (Part B) |
29.oct |
1.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.
| 2.nov |
3.nov
LEC 15:
From UNIX v6 to Linux
Preparation:
Read The UNIX Time Sharing System;
no homework
Assignment:
Lab 5: File system and Spawn |
4.nov DUE: Lab 4 (Part C) |
5.nov |
8.nov
LEC 16: Abstraction of OS Services
Preparation:
Read Plan 9;
do Homework 16
| 9.nov |
10.nov
LEC 17:
Microkernels
Preparation:
Read
Improving IPC by Kernel Design;
no homework |
11.nov Veterans Day Holiday |
12.nov
DUE: Lab 5 (Part A) |
15.nov
LEC 18: Virtual Machines
Preparation:
Read Disco;
do Homework 18
| 16.nov |
17.nov
LEC 19: Shell for 6.828 Kernel
Preparation:
Read Plan 9 Shell,
ES Shell;
do Homework 19
Assignment:
Lab 6: Shell
DROP DATE
| 18.nov
DUE: Lab 5 (Part B) |
19.nov |
22.nov
LEC 20:
Multiprocessing and coordination
Preparation:
Read
Scalable Synchronization;
do Homework 20
| 23.nov |
24.nov
LEC 21:Scheduling
Preparation:
Read
Eliminating Receive Livelock;
do Homework 21 |
25.nov Thanksgiving Break |
26.nov Thanksgiving Break |
29.nov
LEC 22:
Capabilities, Security
Preparation:
Read
The Confused Deputy and
Paradigm Regained;
do Homework 22 |
30.nov |
1.dec
LEC 23: OS Bugs
Preparation:
Read
Bugs as Deviant Behavior;
do Homework 23 |
2.dec
DUE: Lab 6 |
3.dec |
6.dec
No lecture - Hacking day
| 7.dec |
8.dec OS Bakeoff |
9.dec Last Day of Classes |
10.dec |
13.dec Final Exam Period Begins! |
14.dec
QUIZ 2:
Walker Memorial, 1:30-3:00pm
Lectures 14-23
practice quizzes
|
15.dec
|
16.dec
|
17.dec Final Exam Period Ends! |