This schedule is also available as an ical file that you can subscribe to.
All material covered in the lectures, labs, and required readings may appear on the exams.
Optional readings provide additional explanation of material covered in class that can be useful in preparing for the exams.
Papers are only accessible to hosts in the stonybrook.edu domain, although most are available elsewhere online.
Date | Topics | Notes | Required Readings | Optional Readings |
---|---|---|---|---|
Part 1: Operating System Overview | ||||
Tue 01/26 | Administrative and Introduction |
Guest lecture by Bill Jannen. Slides. Printer friendly slides. |
||
Thu 01/28 | History of Operating Systems |
Slides. Printer friendly slides. | Chapter 2. |
|
Tue 02/02 | C Programming, Introduction to xv6 |
Slides. Printer friendly slides. | ||
Thu 02/04 | Interrupts and system calls |
Slides Printer Friendly Slides | Chapter 6. | Chapter 4 of "Understanding the Linux Kernel." |
Tue 02/09 | x86 Assembly, Processes and OS Abstractions |
|
Chapter 4. |
|
Part 2: Virtual Memory | ||||
Thu 02/11 | Address Spaces and Loading |
Slides. Printer friendly slides. Academic Honesty Homework Due. |
Chapter 13. |
|
Tue 02/16 | Virtual Memory |
Slides. Printer friendly slides. | Chapter 15. | |
Thu 02/18 | Virtual Memory |
Slides. Printer friendly slides. | Chapter 16. | |
Tue 02/23 | Virtual Memory |
Slides. Printer friendly slides. | Chapter 18. | |
Part 3: Scheduling | ||||
Thu 02/25 | CPU Scheduling |
Slides. Printer friendly slides. | Chapter 7. | Chapter 7 of "Understanding the Linux Kernel." |
Fri 02/26 | |
Lab 1 Due. 11:59PM. | ||
Tue 03/01 | CPU Scheduling |
Slides. Printer friendly slides. | Chapter 8. |
|
Part 4: Threads and Synchronization | ||||
Thu 03/03 | Threads |
Slides. Printer friendly slides. | Chapter 26. | |
Tue 03/08 | Concurrent Programming |
|
|
|
Thu 03/10 | Locking |
Slides. Printer friendly slides. | Chapter 28. |
|
Tue 03/15 | Spring Recess, Class Canceled |
|||
Thu 03/17 | Spring Recess, Class Canceled |
|||
Fri 03/18 | |
Lab 2 Due. 11:59PM | ||
Tue 03/22 | Condition Variables |
Slides. Printer friendly slides. |
|
|
Thu 03/24 | Midterm |
|||
Part 5: File Systems | ||||
Tue 03/29 | Disk Scheduling |
Slides. Printer friendly slides. | Chapter 37. |
|
Thu 03/31 | File Systems Basics |
Slides. Printer friendly slides. | Chapter 39. | |
Tue 04/05 | File System Consistency Issues |
Slides. Printer friendly slides. | Chapter 42. |
|
Thu 04/07 | Linux Virtual File System Layer (VFS) |
Slides. Printer friendly slides. | Chapter 12, 16 and 18 of "Understanding the Linux Kernel." | |
Thu 04/07 | Fast File System |
Chapter 41. | A Fast File System for UNIX (McKusick, Joy, Leffler, and Fabry, TOCS 1984) | |
Part 6: Security | ||||
Tue 04/12 | Computer Security Techniques |
Slides. Printer friendly slides. | ||
Thu 04/14 | Integrated example: Microsoft Xbox |
Don's Notes | 17 Mistakes Microsoft Made in the Xbox Security System (Steil 2005) | |
Fri 04/15 | |
Lab 3 Due. 11:59PM | ||
Tue 04/19 | Slack time |
|||
Part 6: Virtual Machines | ||||
Thu 04/21 | Slack time |
|||
Tue 04/26 | Slack time |
|||
Thu 04/28 | Slack time |
|||
Part 7: Virtual Machines | ||||
Tue 05/03 | VMware workstation (not on exam) |
Don's Notes | Bringing Virtualization to the x86 Architecture with the Original VMware Workstation (Bugnion, Devine, Rosenblum, Sugerman, and Wang, TOCS, 2012) | |
Thu 05/05 | VMware workstation, continued (not on exam) |
Appendix B. | ||
Fri 05/06 | |
Lab 4 Due. 11:59PM | ||
Fri 05/13 | Final Exam |
11:15 am - 1:45pm. CS 2120 |
Copyright Notice: These lecture notes, homeworks, and lab assignments are part of an undergraduate course on operating systems. You must ask me permission to use these materials. I do not grant to you the right to publish these materials for profit in any form.
Donald Porter, Stony Brook University
Last updated: 2025-04-14 11:22:38 -0400 [validate xhtml]