Week | Recommended Readings | Optional Readings |
---|---|---|
Week 1 | OSTEP Introduction | Play with code from Introduction: |
Dialogue | Code from OSTEP Intro | |
Introduction | ||
Week 2 | OSTEP Processes | References & Resources for Kernel Hacking in assignment 1 |
Dialogue | ||
Processes | Familiarize yourself with code examples from Process API reading. | |
Process API | ||
Week 3 | OSTEP Direct Execution & Scheduling | Very helpful for assignment 2: |
Direct Execution | Discussion of Signal Handling | |
CPU Scheduling | More Signal Handling | |
Chapter 8 Optional Systems book | ||
Week 4 | OSTEP More Scheduling | Familiarize yourself with code examples from Scheduling readings. |
Multi-Level Feedback Scheduling | ||
Lottery Scheduling | ||
Week 5 | OSTEP Finish Scheduling | None |
Multi CPU Scheduling | ||
Summary | ||
OSTEP Address Spaces | ||
Dialogue | ||
Address Spaces | ||
Week 6 | OSTEP Address Spaces | None |
Memory API | ||
Address Translation | ||
Segmentation | ||
Week 7 | No Reading - Prepare for Midterm | None |
Week 8 | OSTEP Address Spaces & Virtual Memory | OSTEP Page Management (Useful for Paging Strategies assignment) |
Free Space Management | Swapping: Mechanisms | |
Introduction to Paging | Swapping: Policies | |
Translation Lookaside Buffers | ||
Advanced Page Tables | ||
Summary | ||
Week 9 | OSTEP Concurrency | Familiarize yourself with code examples from Threads Intro readings. |
Dialogue | ||
Concurrency and Threads Intro | ||
Threads API | ||
Week 10 | OSTEP Concurrency | None |
Locks | ||
Locked Data Structures | ||
Conditional Variables | ||
Semaphores | ||
Week 11 | OSTEP Concurrency | None |
Concurrency Bugs | ||
Event-based Concurrency | ||
Summary | ||
Week 12 | OSTEP Persistence | None |
Dialogue | ||
I/O Devices | ||
Hard Disk Drives (Focus on how to prevent starvation) | ||
Week 13 | OSTEP Persistence | None |
RAID | ||
Files and Directories | ||
File System Implementation | ||
Week 14 | OSTEP Persistence | OSTEP Distributed |
Fast File System | Dialogue | |
Log-structured File Systems | Distributed Systems | |
Data Integrity and Protection | Network File System (NFS) | |
Summary | Andrew File System (AFS) | |
Summary | ||
Week 15 | No Readings - Review for Final | None |