Vous êtes sur la page 1sur 5

6.

828: Operating System


Engineering
Fall 2011
Home
Overview
General Administrivia
Schedule
Tools
xv6
Reference Materials
Related classes
2010 Class Materials
Links to notes etc. on future days are copies of materials from
2010 to give you an idea what the future will bring. We will update
the notes as the course progresses.
Monday Tuesday Wednesday Thursday Friday
sep 5 sep 6
Reg Day
sep 7
LEC 1: Operating
systems
(handouts: xv6
source, xv6 book)
Preparation:
Read The
Evolution of the
Unix Time-Sharing
System
Assignment: Lab
1: C, Assembly,
Tools, and
Bootstrapping
Videos: 1 2 3 4 5
sep 8 sep 9
sep 12
LEC 2: PC
hardware and
x86
programming
Preparation:
Read
Bootstrap/PC
hardware
appendices and
the related xv6
source files; do
Homework 1
Videos: 1 2
sep 13 sep 14
LEC 3: Virtual
Memory (handout:
page table
translation and
registers)
Preparation:
Read "The first
process" up to
"Exec" and the
related xv6 source
files; do
Homework 2
Assignment: Lab
2: Memory
management
Videos: 1 2
sep 15
DUE: Lab
1
sep 16
sep 19
LEC 4: JOS
memory layout
(handouts: JOS
memory layout)
sep 20 sep 21
Student holiday
sep 22 sep 23
6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html
1 of 5 14-07-25 01:42 PM
Monday Tuesday Wednesday Thursday Friday
Preparation:
Finish reading
"The first
process"; do
Homework 3
Videos: 1 2
sep 26
LEC 5: Process
Creation System
call, Interrupt,
and Exception
Handling
(handouts: IDT)
Preparation:
Read "Traps,
interrupts, and
drivers" and the
related xv6
source files; do
Homework 4
Videos: 1 2 3 4
sep 27 sep 28
LEC 6: Virtual
Memory
Multiprocessors
and locking
Preparation:
Read "Locking"
with spinlock.c
and skim mp.c; do
Homework 5
Assignment: Lab
3: User-Level
Environments
sep 29
DUE: Lab
2
sep 30
oct 3
LEC 7: Process
scheduling
Preparation:
Read
"Scheduling" up
to "Sleep and
wakeup" with
proc.c, setjmp.S,
and sys_fork (in
sysproc.c); do
Homework 6
Videos: 1 2
oct 4 oct 5
LEC 8: Processes
and coordination
Preparation:
Read remainder
of "Scheduling";
read remainder of
proc.c and
sys_wait,
sys_exit, sys_kill;
do Homework 7
Videos: 1 2 3 4 5
oct 6
DUE: Lab
3 (Part A)
oct 7
ADD DATE
oct 10 - oct 11
Columbus Day
oct 12
LEC 9: File
systems
Preparation:
Read bio.c, fs.c,
sysfile.c, file.c and
"File system"
except for the
logging sections;
do Homework 8
Assignment: Lab
oct 13
DUE: Lab
3 (Part B)
oct 14
6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html
2 of 5 14-07-25 01:42 PM
Monday Tuesday Wednesday Thursday Friday
4: Preemptive
Multitasking
Videos: 1 2
oct 17
LEC 10: Crash
recovery
Preparation:
Read log.c and
the logging
sections of "File
system"; do
Homework 9
Videos: 1 2
oct 18 oct 19
QUIZ #1:
Mid-term quiz
during lecture time
open book and
notes
scope: Lectures
1-10, xv6, and
labs
practice: previous
years' quizzes.
oct 20
DUE: Lab
4 (Part A)
oct 21
oct 24
Hacking day
oct 25 oct 26
Hacking day
oct 27
DUE: Lab
4 (Part B)
oct 28
oct 31
LEC 11: File
system
performance and
fast crash
recovery
Preparation:
Read Journaling
the Linux ext2fs
Filesystem; do
Homework 10
Videos: 1 2
nov 1 nov 2
LEC 12:
Performance and
durability
Preparation:
Read Rethink the
sync; no
homework
Assignment: Lab
5: File system and
Spawn
Videos: 1
nov 3
DUE: Lab
4 (Part C)
nov 4
nov 7
LEC 13:
Scheduling
Preparation:
Read Eliminating
Receive
Livelock; do
Homework 12
Videos: 1 2
nov 8 nov 9
LEC 14: OS
Organization
Preparation:
Read Exokernel;
do Homework 13
Videos: 1
nov 10 nov 11
Veteran's
Day
nov 14
LEC 15:
Language/OS
nov 15 nov 16
LEC 16: Scalable
locks (code)
nov 17
DUE: Lab
5
nov 18
Assignment:
Lab 7: Final
6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html
3 of 5 14-07-25 01:42 PM
Monday Tuesday Wednesday Thursday Friday
co-design
Preparation:
Read Singularity;
no homework
Videos: 1 2 3 4
Preparation:
Read unpublished
document; do
Homework 15
Assignment: Lab
6: Network Driver
Videos: 1 2
Project
nov 21
LEC 17:
Lock-free
coordination
Preparation:
Read Linux
Scalability; do
Homework 16
Videos: 1 2
nov 22 nov 23
DROP DATE
LEC 18: Race
Detection
Preparation:
Read DataCollider
DUE: Lab 6 (Part
A)
Videos: 1 2
nov 24 - nov 25
Thanksgiving
nov 28
LEC 19: Virtual
Machines
Preparation:
Read Software
vs Hardware
Virtualization; do
Homework 18
Videos: 1 2
nov 29 nov 30
LEC 20: Virtual
Machine
Applications
Preparation:
Read ESX
Memory; do
Homework: final
project proposal
Videos: 1 2
dec 1
DUE: Lab
6 (Part B)
dec 2
dec 5
LEC 21: Bugs
Preparation:
Read Klee; do
Homework 20
Videos: 1 2
dec 6 dec 7
LEC 22:
Rebootless
updates
Preparation:
Read Ksplice
Videos: 1 2
dec 8 dec 9
DUE: Lab 7
dec 12
LEC 23: OS
Bakeoff
dec 13 dec 14
No lecture (TA
check-offs)
dec 15 dec 16
dec 19
QUIZ #2:
1:30pm4:30pm
in du Pont
open book and
notes
dec 20 dec 21 dec 22 dec 23
6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html
4 of 5 14-07-25 01:42 PM
Monday Tuesday Wednesday Thursday Friday
scope: Lectures
11-22, labs 4-7
practice:
previous years'
quizzes.
Questions or comments regarding 6.828? Send e-mail to the TAs at 6.828-
staff@pdos.csail.mit.edu.
Top // 6.828 home // Last updated Sunday, 18-Dec-2011 20:59:06 EST
6.828 / Fall 2011 / Schedule http://pdos.csail.mit.edu/6.828/2011/schedule.html
5 of 5 14-07-25 01:42 PM

Vous aimerez peut-être aussi