Operating System Engineering

Lecture Notes

LEC #

TOPICS

1

Operating Systems (PDF)

2

PC Hardware and x86 Programming (PDF)

3

OS Organization (PDF)

4

Address Spaces using Segmentation (Handout) (PDF)

5

Address Spaces using Page Tables (Handout) (PDF)

6

Interrupt and Exception Handling (PDF)

7

Multiprocessors and Locking (PDF)

8

Processes and Context Switching (PDF)

9

Processes and Coordination (PDF)

10

Files and Disk I/O (PDF)

11

Naming (PDF)

12

High-performance File Systems (PDF)

13

Multics and UNIX® (PDF)

14

Abstraction of OS Services (PDF)

15

Microkernels (PDF)

16

Virtual Machines (PDF)

17

Scheduling (PDF)

18

Scalable Coordination (PDF)

19

Shell for 6.828 Kernel (PDF)

20

Security: OKWS (PDF)

21

XFI (PDF)

22

OS Bugs (PDF)

23

OS Bakeoff

Labs

Some of the labs in this section refer to Athena, which is MIT's UNIX®-based computing environment.

LABS

SUPPORTING FILES

Lab 1 - Booting a PC (PDF)

lab1-handout.gz (GZ)

Lab 2 - Memory Management (PDF)

lab2-handout.gz (GZ)

Lab 3 - User Environments (PDF)

lab3-handout.gz (GZ)

Lab 4 - Preemptive Multitasking (PDF)

lab4-handout.gz (GZ)

Lab 5 - File Systems and Spawn (PDF)

lab5-handout.gz (GZ)

Lab 6 - The Shell (PDF)

lab6-handout.gz (GZ)

 

Assignments 

ASSIGNMENTS

TOPICS

2

Intro to x86 and PC (PDF)

3

OS Organization (PDF)

4

Intro to xv6 (PDF)

5

x86 MMU (PDF)

6

xv6 and Interrupts and Exceptions (PDF)

7

Locking (PDF)

8

Threads and Context Switching (PDF)

9

Sleep and Wakeup (PDF)

10

Files and Disk I/O (PDF)

11

Naming (PDF)

12

Reliable Files and Directories (PDF)

13

The Plan 9 OS (PDF)

14

Microkernels (PDF)

15

Disco (PDF)

17

Receive Livelock (PDF)

18

Multiprocessor Synchronization (PDF)

19

Shells (PDF)

20

OKWS (PDF)

21

XFI (PDF)

22

OS Bugs (PDF)

Exams

EXAMS

YEARS

Mid-term Exams

Quiz 1 (PDF)

Fall 2002

Quiz 1 (PDF)

Fall 2003

Quiz 1 (PDF)

Fall 2004

Quiz 1 (PDF)

Fall 2005

Quiz 1 (PDF)

Fall 2006

Final Exams

Quiz 2 (PDF)

Fall 2002

Quiz 2 (PDF)

Fall 2003

Quiz 2 (PDF)

Fall 2005

Quiz 2 (PDF)

Fall 2006