Fall 2004
NOTE: You are viewing class materials from a previous year. See also this year's class materials.
MondayTuesdayWednesdayThursdayFriday
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!

Questions or comments regarding 6.828? Send e-mail to the TAs at 6.828-staff@pdos.lcs.mit.edu.

Top // 6.828 home // Last updated Wednesday, 22-Sep-2021 12:14:43 EDT