The following table provides tentative outline. Chapters may be modified. The student should attend to class to know the order and always check moodle. Note that the word "buffer" is used not as a CS buffer but a buffer in case we need more time. Additional topics may be covered. Topics may be added or removed.

Week Date Topics Chapters or Notes
1 08/22 & 08/24 (a) Class Logistics and Lab Info (b) OS Structure  Syllabus. See moodle for material
2 08/29 & 08/31  (a) Processes (b) Threads  See moodle for material
3 09/05 & 09/07  (a) Process Synchronization (b) CPU Scheduling  See moodle for material
4 09/12 & 09/14  (a) Deadlocks (b) Main Memory  See moodle for material
5 09/19 & 09/21  (a) Virtual Memory (B) TBA  See moodle for material
6 09/26 & 09/28  (a) Mass-Storage Structure (b) File-Systems Interface  See moodle for material
7 10/3 & 10/5   (b) File System Implementation (b) IO-Systems  See moodle for material
8 10/10 & 10/12  (a) The Linux System (b) Virtual Machines  See moodle for material
9 10/17 & 10/19  (a) Exam 1 (b) TBA  See moodle for material
10 10/24 & 10/26  (a) Protection (b) Distributed Systems I  See moodle for material
11 10/31 & 11/2  (a) Distributed Systems II (b) Distributed Systems III  Last day to drop with W/DR 11/6
12 11/7 & 11/9  (a) Real-Time OS (b) Embedded OS  See moodle for material
13 11/14 & 11/16  (a) More about scheduling b) Security  See moodle for material
14 11/21 & 11/23  (a) Virtual Machines (b) Holiday -- Thanksgiving  See moodle for material
15 11/28 & 11/30  (a) TBA (b) EXAM 2  See moodle for material
16 12/5 & 12/7  (a) TBA (b) TBA  
17 Final Exam Week  Final Exam