EECS678 Introduction to Operating Systems

Main | Schedule

Schedule

Week Date Lectures Reading Labs Projects
1 8/21
8/23
Introduction
Architecture
Ch.1 Lab 1 (editor)
2 8/28
8/30
Structure and Process
Ch.1-3 Lab 2 (gdb)
3 9/4
9/6
IPC and Thread
Ch.3,4 Lab 3 (shell, ipc)
Project 1 (html) (code)
4 9/11
9/13
Synchronization Ch.5 Lab 4 (signal)

5 9/18
9/20
Synchronization Ch.5 Lab 5 (pthread)
Project 1 Due: 9/21
6 9/25
9/27
Deadlock

Ch.7
Lab 6 (dining philosopher)
7 10/2
10/4
CPU Scheduling

Ch.6 Lab 7 (function pointer)
Project 2 (html) (code)
8 10/9
10/11
CPU Scheduling
Midterm Review
Ch.6 Lab 8 (producer/consumer)
9 10/16
10/18
NO CLASS (Fall break)
Midterm
NO LAB
10 10/23
10/25
Virtual memory
Ch.8,9 NO LAB Project 2 due: 10/22
11 10/30
11/1
Virtual Memory
Ch.8,9 Lab 9 (mmio)
12 11/6
11/8
Virtual Memory
I/O
Ch.8,9 Lab 10 (procfs) Project 3 (html), (code)
13 11/13
11/15
Filesystem
Ch.12
Ch.11
Lab 11 (socket)



14 11/20
11/22
Network
NO CLASS (Thanksgiving)
Ch.11
Ch.17
NO LAB Project 3 due: 11/20

15 11/27
11/29
Virtual Machine
Ch.16
Ch.14,15
Lab 12 (kvm)
16 12/04
12/06
Protection and Security
Final Review
NO LAB