Carnegie Mellon
SCS logo
Computer Science Department
home
syllabus
staff
schedule
lecture
projects
homeworks
 
 

15-410 Schedule (Fall 2024)


Reading Assignments

This table is a guide to the expected reading sequence and approximate dates. You can use it to read ahead, which is an excellent idea.

Assignment OS:P+P
2nd edition
OS:P+P
1st edition
OSC:
10th edition
OSC:
9th edition
OSC:
8th edition
OSC:
7th edition
OSC:
6th edition
2024-08-26
First wave
Chapter 1 (Intro) Chapter 1 (Intro) Chapter 1 (Intro)
Chapter 2 (Computer-System Structures)
Chapter 2 (The Kernel Abstraction) Chapter 2 (OS Structures) Chapter 3 (OS Structures)
Section 3.0 [Chapter Intro]
Section 3.5 (OS Structure)
Section 11.3
(Software Layers)
Chapter 12.1 (I/O Overview) Chapter 13.1 (I/O Overview)
Chapter 12.2 (I/O Hardware) Chapter 13.2 (I/O Hardware)
Chapter 12.3 (I/O Interface) Chapter 13.3 (I/O Interface)
2024-09-04
Second wave
Sections 3.1 (Process Management),
3.2 (I/O), 3.3 (Shell)
Chapter 3 (Process)
Skip: 3.4-3.8 (IPC)
Chapter 3 (Process)
Skip: 3.4-3.5 (IPC), 3.6 (Client-Server)
Chapter 3 (Process)
Skip: 3.4 (IPC), 3.5 (Client-Server)
Chapter 4 (Process)
Skip: 4.5 (IPC), 4.6 (Client-Server)
Chapter 4
(Concurrency & Threads)
Chapter 4 (Threads) Chapter 5 (Threads)
Chapter 5 (Synchronization),
Section 3.4 (Producer/Consumer)
Chapter 6 (Synchronization Tools)
Chapter 7 (Synchronization Examples)
Chapter 5 (Synchronization) Chapter 6 (Synchronization)
Skip: 6.9 (Transactions)
Chapter 7 (Synchronization)
Skip: 7.9 (Transactions)
2024-09-18
Third wave
Sections 6.4, 6.5 (Deadlock) Chapter 6 (Advanced Synchronization) Section 6.8.1 (Deadlock intro, assigned in Wave 2) Section 5.6.3, 5.7.3 (Deadlock intro, assigned in Wave 2) Chapter 6.5.3, 6.6.3 (Deadlock intro, assigned in Wave 2) Chapter 7.4.3, 7.5.3 (Deadlock intro, assigned in Wave 2)
Chapter 8 (Deadlock) Chapter 7 (Deadlock) Chapter 8 (Deadlock)
Chapter 8 (Address Translation) Chapter 9 (Main Memory) Chapter 8 (Main Memory) Chapter 9 (Memory Management)
Chapter 9 (Caching & VM); Sections 10.1, 10.2 Chapter 10 (Virtual Memory) Chapter 9 (Virtual Memory) Chapter 10 (Virtual Memory)
Chapter 7 (Scheduling) Chapter 5 (Scheduling) Chapter 6 (Scheduling) Chapter 5 (Scheduling) Chapter 6 (Scheduling)
2024-10-02
Fourth wave
Chapter 12 (Storage Devices) Chapter 11 (Mass-Storage Structure) Chapter 10 (Mass-Storage Structure) Chapter 12 (Mass-Storage Structure) Chapter 14 (Mass-Storage Structure)
Chapter 11 (File System Intro) Chapter 13 (File-System Interface) Chapter 11 (File-System Interface) Chapter 10 (File-System Interface) Chapter 11 (File-System Interface)
Chapter 13 (Files & Directories) Chapter 14 (File-System Implementation) Chapter 12 (File-System Implementation) Chapter 11 (File-System Implementation) Chapter 12 (File-System Implementation)
2024-11-06
Fifth wave
(see lecture) Section 3.4-3.8 (IPC, Client-Server) Section 3.4-3.5 (IPC), 3.6 (Client-Server) Section 3.4 (IPC), 3.5 (Client-Server) Section 4.5 (IPC), 4.6 (Client-Server)
(see lecture) Chapter 17 (Protection) Chapter 14 (Protection) Chapter 18 (Protection)
(see lecture) Chapter 16 (Security) Chapter 15 (Security) Chapter 19 (Security)
Web page: Designing an Authentication System (optional, but fun)
OSDI 2021 keynote speech: It's Time for Operating Systems to Rediscover Hardware (optional, but fun)
(see lecture) Section 19.6-19.9 (Distributed File Systems) Section 17.9 (Distributed File Systems) Chapter 17 (Distributed File Systems) Chapter 16 (Distributed File Systems)
Chapter 14 (Reliable Storage) Section 14.7 (Recovery) Sections 12.7.2, 18.7.3 (see lecture)

Important Dates

At present these dates are tentative. This is not an offer to buy or sell securities. Tax and title fee extra. Some restrictions apply. Void where prohibited by law.

Item Out Due
Project 0 August 28th (Wednesday) September 4th (Wednesday)
Project 1 September 6th (Friday) September 13th (Friday)
Book Report September 9th (Monday) December 6th (Friday)
Partner registration deadline September 16th (Monday)
Project 2 September 16th (Monday) September 30th (Monday)
Project 3 October 2nd (Wednesday) November 18th (Monday)
Mid-term Exam (evening) October 9 (Wednesday) - 18:30-21:30
Project 3 Checkpoint 1 demo (Wean 5207) October 11 (Friday)
Fall Break October 14th (Monday) October 18th (Friday)
Mid-term Grades October 24th (Thursday)
Project 3 Checkpoint 2 demo (Wean 5207) October 25th (Friday)
Democracy Day (no classes before 17:00) November 5th (Tuesday)
Project 3 due November 18th (Monday)
Project 4 November 22nd (Friday) December 4th (Wednesday)
Project 3 overtime due date November 25th (Monday)
Thanksgiving Break November 27th (Wednesday) November 29th (Friday)
Project 3 Interviews December 2nd (Monday) December 4th (Wednesday)
Project 4 due December 4th (Wednesday)
Book Report due December 6th (Friday)
Homework 2 due
Last day of class

Exam Conflicts

Final exam

You are responsible for checking the official CMU final exam schedule and immediately notifying instructors of all affected courses about any conflicts.


[Last modified Tuesday October 08, 2024]