Date | Topic | Reading | Slides | |
01/22/2025 | Wednesday | Introduction to OS; | SGG 1 | [01] |
01/24/2025 | Friday | Interrupts, polling, DMA; | SGG 2 (10th) pp. 489-508 (9th) pp. 587-604 | [02] |
01/27/2025 | Monday | Processes: Concepts and their Creation, Booting the OS | SGG 3, [Boot] | [03] |
01/29/2025 | Wednesday | Processes: Structure | SGG 3 | [04] |
01/31/2025 | Friday | Processes: Life Cycle | [05] | |
02/03/2025 | Monday | IPC: Unix pipes | SGG 3.7.4 | [06] |
02/05/2025 | Wednesday | Pthread Introduction | SGG 4 4.1-4.3 | [07] |
02/07/2025 | Friday | PThread Construct | 4.4-4.6 | [08] |
02/10/2025 | Monday | PThread Attributes | 4.4-4.6 | [09] |
02/12/2025 | Wednesday | Multithreads and Processes | 4.1 – 4.4 | [10] |
02/14/2025 | Friday | Examples of Thread and Process | [11] | |
02/17/2025 | Monday | IPC: TCP Sockets | 3.8 | [12] |
02/19/2025 | Wednesday | Process Synchronization | SGG 6&7 (10th), SGG 5 (9th) 6.1-6.3 | [13] |
02/21/2025 | Friday | Sync Tools: Locks and Hardware Support | 6.4-6.5 | [14] |
02/24/2025 | Monday | Sync Tools: Semaphores | 6.6 | [15] |
02/26/2025 | Wednesday | Sync Example: Dining Philosophers | 6.6 | [16] |
02/28/2025 | Friday | Sleeping Barber Workshop Sleeping Barber | SGG 5 (10th) SGG 6 (9th) 5.1-5.2 | [17] |
03/03/2025 | Monday | Teach to Learn 1 Due CPU Scheduling Intro | [18] | |
03/05/2025 | Wednesday | Midterm Exam 1 (in-class) | Study Guide | |
03/07/2025 | Friday | CPU Scheduling Intro | [18] | |
03/10/2025 | Monday | Spring Break (no class) | ||
03/12/2025 | Wednesday | Spring Break (no class) | ||
03/14/2025 | Friday | Spring Break (no class) | ||
03/17/2025 | Monday | CPU Scheduling Algorithms | 5.3 | [19] |
03/19/2025 | Wednesday | Round Robin Scheduling | 5.3 | [20] |
03/21/2025 | Friday | Deadlock Avoidance: Banker’s Algorithm | SGG 8 8.4-8.6 | [22] |
03/24/2025 | Monday | Managing Main Memory | SGG 9 9.1-9.2 | [24] [25] |
03/26/2025 | Wednesday | Paging Intro | 9.3 | [26] |
03/28/2025 | Friday | Multilevel Paging | 9.4-9.5 | [27] |
03/31/2025 | Monday | Paging Examples | 9.5-9.7 | [28] |
04/02/2025 | Wednesday | Virtual Memory | SGG 10 10.1-10.2 | [29] |
04/04/2025 | Friday | Demand Paging | 10.2-10.3 | [30] |
04/07/2025 | Monday | Page Replacement Teach to Learn 2 Due | [31] | |
04/09/2025 | Wednesday | Implementing FIFO / LRU | 10.4-10.5 | [32] |
04/11/2025 | Friday | Midterm Exam 2 (in-class) | Study Guide 2 | |
04/14/2025 | Monday | File System Interface | SGG 13 13.1-13.2 | [34] |
04/16/2025 | Wednesday | Directory Meta Data | 13.3-13.4 | [35] |
04/18/2025 | Friday | File System Implementation | SGG 14 14.1-14.3 | [36] |
04/21/2025 | Monday | File System Implementation 2 | 14.4-14.5 | [37] |
04/23/2025 | Wednesday | File System Implementation 3 | 14.5-14.6 | [38] |
04/25/2025 | Friday | Directory Structures | 20.7-20.8 | [39] |
04/28/2025 | Monday | Virtual Machines | 18.1-18.3 | [40] |
04/30/2025 | Wednesday | VM Building Blocks | 18.4-18.6 | [41] |
05/02/2025 | Friday | VM Examples | 18.7-18.8 | [42] |
05/05/2025 | Monday | Teach to Learn 3 Due Last Class (Lecture evaluations open) | ||
TBD | Final Exam |