EECS678 Introduction to Operating Systems

Main | Schedule

Schedule

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



6 2/19
2/21
2/23
Deadlock

Ch.7
Lab 5 (pthread)

Project 1 due:
Extended to 2/25 (Sunday)
7 2/26
2/28
3/2
CPU Scheduling

NO CLASS (Engineering Expo)
Ch.6 NO LAB

Project 2 (html) (code)
8 3/5
3/7
3/9
CPU Scheduling

Midterm Review
Ch.6 Lab 6 (dining philosopher)
9 3/12
3/14
3/16
Midterm
NO CLASS
Virtual memory
Ch.8,9 Lab 7 (function pointer)

Project 2 due:
Extended to 3/26 (Monday)
10 3/19
3/21
3/23
NO CLASS (Spring Break) NO LAB
11 3/26
3/28
3/30
Virtual memory
Ch.8,9 Lab 8 (producer/consumer)

Project 3 (html), (code)
12 4/2
4/4
4/6
Virtual Memory

Ch.8,9 Lab 9 (mmio)


13 4/9
4/11
4/13
I/O
Filesystem
Ch.12
Ch.11
Lab 10 (procfs)

Project 3 due: 4/15
14 4/16
4/18
4/20
Filesystem
Network
Ch.11
Ch.17
Lab 11 (socket)



15 4/23
4/25
4/27
Virtual Machine

Protection and Security
Ch.16
Ch.14,15
Lab 12 (kvm)
16 4/30
5/2

Final Review
NO LAB