(Last updated: Fri Dec 2 09:02:24 2011)
| Date | Topic | Readings/Assignments |
|---|---|---|
| Week 1 | ||
| Monday 09/26 | Introduction | |
| Wednesday 09/28 | OS Fundamentals, system view of OS | |
| Friday 09/30 | Threads talk by Matt Atwood | pthreads tutorial |
| Week 2 | ||
| Monday 10/03 | Processes and concurrency introduction | Read Love, Chapter 3 |
| Wednesday 10/05 | CPU Scheduling | Read Love, Chapter 4 |
| Friday 10/07 | Hybrid schedulers | Assignment 1 due at 23:59:59. |
| Week 3 | ||
| Monday 10/10 | PCBs and Linux CPU schedulers | |
| Wednesday 10/12 | Kernel protection and memory management | |
| Friday 10/14 | Project 2 seminar | |
| Week 4 | ||
| Monday 10/17 | Memory management, review | |
| Wednesday 10/19 | Midterm 1 | |
| Friday 10/21 | Process address space and segmentation | Love, Chapter 12 |
| Week 5 | ||
| Monday 10/24 | Page tables and virtual memory | Love, Chapter 15 |
| Wednesday 10/26 | System calls and kernel data structures | Love, Chapters 5-6 |
| Friday 10/28 | Interrupts and interrupt handlers | Love, Chapter 7 |
| Week 6 | ||
| Monday 10/31 | More on interrupt handlers | Love, Chapter 8 |
| Wednesday 11/02 | Block I/O devices | Love, Chapter 14 |
| Friday 11/04 | I/O scheduling | |
| Week 7 | ||
| Monday 11/07 | Kernel coding style | Love, Chapter 20 |
| Wednesday 11/09 | Midterm 2 | |
| Friday 11/11 | File systems | |
| Week 8 | ||
| Monday 11/14 | VFS | Love, Chapter 13 |
| Wednesday 11/16 | Page cache and writeback strategies | Love, Chapter 16 |
| Friday 11/18 | Timers and time management | Love, Chapter 11 |
| Week 9 | ||
| Monday 11/21 | Synchronization and concurrency | Love, Chapter 9 |
| Wednesday 11/23 | Resource allocation graphs | |
| Friday 11/25 | No class, Thanksgiving break | |
| Week 10 | ||
| Monday 11/28 | Synchronization in the Linux Kernel | Love, Chapter 10 |
| Wednesday 11/30 | Review | |
| Friday 12/02 | Midterm 3 | |
| Finals Week | Final Exam: 06 December - 18:00 | |