Skip to content

Latest commit

 

History

History
62 lines (62 loc) · 11.4 KB

Readings.md

File metadata and controls

62 lines (62 loc) · 11.4 KB
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