EECS678 Introduction to Operating Systems

Main | Schedule

Schedule

Week Date Lectures Reading Labs Projects
1 8/22
8/24
Introduction
Ch.1 Lab 1 (editor)
2 8/29
8/31
Structure and Process Ch.1-3 Lab 2 (gdb)
3 9/5
9/7
IPC & Thread Ch.3,4 Lab 3 (shell, ipc)
Project 1 (html) (code)
4 9/12
9/14
Synchronization Ch.5 Lab 4 (signal)

5 9/19
9/21
Synchronization Ch.5 Lab 5 (pthread)
Project 1 due
6 9/26
9/28
Deadlock & CPU Scheduling Ch.7
Lab 6 (dining philosopher)
7 10/3
10/5
CPU Scheduling
Ch.6 Lab 7 (function pointer) Project 2 (html) (code)
8 10/10
10/12
Midterm Review
Midterm
Lab 8 (producer/consumer)
9 10/17
10/19
NO CLASS (Fall break)
Review
NO LAB

Project 2 due (10/21, Sat.)
10 10/24
10/26
Virtual memory Ch.8,9 NO LAB
11 10/31
11/2
Virtual memory
Ch.8,9 Lab 9 (mmio)

Project 3 (html), (code)
12 11/7
11/9
I/O
Ch.11,12 Lab 10 (procfs)

13 11/14
11/16
Filesystem
Ch.11,12 Lab 11 (socket)



Project 3 due (11/18, Sat)
14 11/21
11/23
Network
NO CLASS (Thanksgiving)
NO LAB

15 11/28
11/30
Protection & Security
Virtual Machine
Lab 12 (kvm)
16 12/5
12/7
Advanced Topic
Final Review
NO LAB