EECS678 Introduction to Operating Systems

Main | Schedule

Schedule

Week Date Lectures Reading Labs Projects
1 1/23
1/25
Introduction
Ch.1 NO LAB
2 1/28
1/30
2/1
Architecture
Ch.1-3 Lab 1 (editor)
3 2/4
2/6
2/8
Structure
Process
Ch.3,4 Lab 2 (gdb)
4 2/11
2/13
2/15
IPC
Thread & Synchronization
Ch.5 Lab 3 (shell, ipc)
Project 1 (html) (code)
5 2/18
2/20
2/22
Synchronization Ch.5 Lab 4 (signal)



6 2/25
2/27
3/1
NO CLASS (Engineering Expo)
Deadlock
Ch.7
NO LAB

Project 1 due:
7 3/4
3/6
3/8
CPU Scheduling

Ch.6 Lab 5 (pthread)

Project 2
8 3/11
3/13
3/15
NO CLASS (Spring Break) Ch.6 NO LAB
9 3/18
3/20
3/22
CPU Scheduling

Midterm Review
Ch.6 Lab 6 (function pointer)

Project 2 due:
10 3/25
3/27
3/29
Midterm
NO CLASS
Virtual memory
Ch.9 Lab 7 (dining philosopher)
11 4/1
4/3
4/5
Virtual memory
Ch.9 Lab 8 (producer/consumer)

Project 3
12 4/8
4/10
4/12
Virtual Memory

Ch.9 Lab 9 (mmio)


13 4/15
4/17
4/19
I/O
Filesystem
Ch.13
Ch.11
Lab 10 (procfs)

Project 3 due:
14 4/22
4/24
4/26
Filesystem
Network
Ch.12
Ch.17
Lab 11 (socket)



15 4/29
5/1
5/3
Virtual Machine

Protection and Security
Ch.16

Ch.14,15
Lab 12 (kvm)
16 5/6
5/8
Protection and Security
Final Review
NO LAB
17 5/16 Final Exam (7:30 - 10:00 a.m.)