CSCI340 - Operating Systems
| 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 |