MIT.6.828.2011.Schedule.pdf

Embed Size (px)

Citation preview

  • 8/12/2019 MIT.6.828.2011.Schedule.pdf

    1/5

    6.828: Operating System

    EngineeringFall 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 from2010 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-SharingSystem

    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

    programmingPreparation:

    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 andregisters)

    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.h

    of 5 14-07-25 01:42

  • 8/12/2019 MIT.6.828.2011.Schedule.pdf

    2/5

    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.h

    2 of 5 14-07-25 01:42

  • 8/12/2019 MIT.6.828.2011.Schedule.pdf

    3/5

    Monday Tuesday Wednesday Thursday Friday

    4: Preemptive

    Multitasking

    Videos: 1 2

    oct 17LEC 10: Crash

    recovery

    Preparation:

    Read log.c and

    the logging

    sections of "File

    system"; do

    Homework 9

    Videos: 1 2

    oct 18 oct 19QUIZ #1:

    Mid-term quiz

    during lecture time

    open book and

    notes

    scope: Lectures

    1-10, xv6, and

    labs

    practice: previous

    years' quizzes.

    oct 20DUE: Lab

    4 (Part A)

    oct 21

    oct 24Hacking day

    oct 25 oct 26Hacking day

    oct 27DUE: Lab

    4 (Part B)

    oct 28

    oct 31

    LEC 11: File

    system

    performance and

    fast crash

    recovery

    Preparation:

    Read Journalingthe Linux ext2fs

    Filesystem; do

    Homework 10

    Videos: 1 2

    nov 1 nov 2

    LEC 12:

    Performance and

    durability

    Preparation:

    Read Rethink the

    sync; no

    homeworkAssignment: 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; doHomework 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.h

    3 of 5 14-07-25 01:42

  • 8/12/2019 MIT.6.828.2011.Schedule.pdf

    4/5

  • 8/12/2019 MIT.6.828.2011.Schedule.pdf

    5/5

    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-

    [email protected].

    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.h

    5 of 5 14-07-25 01:42