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 Project 1
September 29 Process and Thread Concurrency 5 30-34
October 4 Exam 1 0-4, 9, 11

October 6 File Structure 12

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

November 15 Sockets 13

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