Schedule (subject to change):

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

October
4
File Structure 12

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

November
8
Sockets 13 56, 57
November
13
Sockets 13 58, 59, 60
November
15
IPC Comparisons 6 43
November
20
Memory Management 7

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

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