COMP 430 Operating Systems and Networking
Kalamazoo College Computer Science Program Spring 2008


IMPORTANT NOTE: The following schedule represents my current best guess concerning due dates (and everything else). I am providing this information to give you a general idea of the pace and timing of the class. THESE DATES MAY CHANGE. Please don't depend on this schedule in purchasing airline tickets or making other irrevocable scheduling decisions without consulting me first.
All readings are from Operating System Concepts, Seventh Edition, with the exception of those labeled "LKD" which are from Linux Kernel Development, Second Edition. All LKD readings are optional. See the course resources page for more information.

DAY CLASS READING Ass. Out Ass. Due
M1 Syllabus, Architecture Review + OS Basics


W1 Linux/UNIX/Kernels, etc. CH 1, LKD pgs. 1-16 HW 1
F1 Os Structures, System Calls CH 2, LKD CH 5

M2 Processes & Shared Memory CH 3, LKD CH 3 PP 1
W2 Inter-process Communication CH 3 HW 2 HW 1 (Due Thurs.)
F2 Linux Kernel Intro.


M3 Threads CH 4
Topics Due
W3 CPU Scheduling CH 5, LKD CH 4

F3 CPU Scheduling / Synchronization CH 6, LKD CH 9 PP 2 PP 1
M4 Synchronization CH 6 HW 3 HW 2
W4 Synchronization/Deadlocks CH 6, CH 7

F4 Jerrod & Sarah: Linux Processes, Notes


M5 Memory Management CH 8

W5 Memory Management
PP 3 PP 2
F5 Virtual Memory CH 9
HW 3
M6 Virtual Memory CH 9 HW 4
W6 Midterm #1


F6 Aidan – Memory Management

M7 File Systems CH 10

W7 File Systems CH 11
PP 3
F7 Discuss Final PP
Final PP
M8 Trevor & Mat: Networking
HW 5 HW 4
W8 Trevor & Mat: Networking


F8 Evan – File Systems

M9 Memorial Day


W9 More Networking CH 16
Final Checkup
F9 Security CH 15

M10 Midterm #2


W10 I/O Systems CH 13
HW 5
F10 Mat & Trevor: SELinux


W11 4pm


Final PP