EECS678 Introduction to Operating Systems

Main | Schedule

Schedule

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

Project 1
5 9/18
9/20
Synchronization Ch.5 Lab 5 (pthread)
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
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
11 10/30
11/1
Virtual Memory
Ch.8,9 NO LAB
Project 3
12 11/6
11/8
I/O
Ch.8,9 Lab 9 (mmio)
13 11/13
11/15
Filesystem
Ch.12
Ch.11
Lab 10 (procfs)

14 11/20
11/22
Network
NO CLASS (Thanksgiving)
Ch.11
Ch.17
Lab 11 (socket)



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