Rough Schedule (subject to change):

Date Topic OS Theory
Chapter
(Stallings)
System Programming
Chapter
(Kerrisk)
Due
August 23 Intro 0-2 1-2
August 25 Intro 0-2 1-2
August 30 Devices and I/O 11 3
September 1 Devices and I/O 11 3
September 6 POSIX I/O 4-5
September 8 Process Concept 3 6
September 13 Process Environment and Multitasking 3 24, 25
September 15 Processes and Multitasking 3 26-28
September 20 Processes and Multitasking, Threads 3, 4 9, 12, 29
September 22 Scheduling 9 35
September 27 Process Concurrency 5 47, 53
September 29 Process and Thread Concurrency 5 30-34
October 4 Exam 1 0-4, 9, 11

October 6 File Structure 12
Project 1
October 11 Reading and Writing Files 12 13
October 13 Files and Atomic Operations 12 55
October 18 Ownership and Permissions 12 8, 15, 17
October 20 Files and Directories 12 14, 18
October 25 Signals
20, 21
October 27 Signals
22, 23
November 1 Pipes and FIFO's 6 44
November 3 Pipes and FIFO's 5, 12 44 Project 2
November 8 Exam 2 6

November 10 Sockets 13 56, 57
November 15 Sockets 13 58, 59, 60
November 17 IPC Comparisons 6 43 Project 3
November 22 Memory Management 7

November 29 Shared Memory 7 48, 54
December 1 Virtual Memory 8 50 Project 4
December 6 Deadlock 6

December 8 Deadlock 6

December 15
1:30-3:30 pm
Final Exam 6-8, 13