The following schedule of class lectures is subject to change. I will let you know about any changes as far in advance as possible. Each lecture pertains to a specific chapter in the Stallings textbook which you should read before class. The order of the lectures, which does not necessarily follow the chapter sequence in the text, is meant to correspond to the order in which programming projects will be assigned to you this semester.
Class# Date Chapter# Topic ------ ---- -------- ----- 1 1/23 1 Computer Systems Overview 2 1/28 1 cont. 3 1/30 2 Operating Systems Overview 4 2/4 2 cont. 5 2/6 3 Process Description and Control 6 2/11 3 cont. 7 2/13 4 Threads 8 2/18 4 cont. 9 2/20 9 Uniprocessor Scheduling 10 2/25 9 cont. 11 2/27 5 Concurrrency: Mutual Exclusion & Synchronization 12 3/4 5 cont. 13 3/6 7 Memory Management 14 3/11 7 cont. 3/13 Midterm Exam 15 3/18 8 Virtual Memory 16 3/20 8 cont. 3/25 Spring Recess 3/27 " " 17 4/1 8 cont. 18 4/3 6 Concurrency: Deadlock and Starvation 19 4/8 6 cont. 20 4/10 11 I/O Management 21 4/15 11 cont. 22 4/17 12 File Management 23 4/22 12 cont. 24 4/24 10 Multiprocessor Scheduling 25 4/29 10 cont. 26 5/1 Java Threads 27 5/6 Review for Final Exam 5/15 Final Exam (5:00--7:30pm, room Javits 102)