|
|||
| Date | Topic | Resources | Reading | Notes/Assignments |
|---|---|---|---|---|
| Week 1 | ||||
| Fri 1/11 |
Welcome and System Monitoring Lab | System Monitoring Homework | ||
| Week 2 | ||||
| Mon 1/14 |
What is an operating system? | OS History Links | SGG 1 | |
| Wed 1/16 |
OS History | SGG 2 | ||
| Fri 1/18 |
LAB: C Primer/Intro to the Shell Assignment and Parser | Lab meets in the ITL lab (SC 334) rather than regular lecture room! | Shell Assignment | |
| Week 3 | ||||
| Mon 1/21 |
Processes |
| SGG 4 |
System Monitoring Homework due in class
| |
| Wed 1/23 |
Visitors Eli Dow and Kieron Hinds (meet in ITL!) | |||
| Fri 1/25 |
LAB: Add a system call to the Linux kernel /Introduction to VMWare | |||
| Week 4 | ||||
| Mon 1/28 |
Threads | Pthreads Pthreads tutorial Scheduler Activations Why Threads Are a Bad Idea |
SGG 5 | |
| Wed 1/30 |
CPU Scheduling Synchronization |
SGG 6,7 | ||
| Fri 2/1 |
CLASS CONTINUED:
Synchronization |
SGG 7 | Shell Homework due | |
| Week 5 | ||||
| Mon 2/4 |
Synchronization | SGG 7 | ||
| Wed 2/6 |
Classic Synchronization Problems and Deadlock | SGG 7, 8 | ||
| Fri 2/8 |
LAB: Threading in both Pthreads/Windows Threads. Also, Producer/Consumer Problem. | Locking Homework | ||
| Week 6 | ||||
| Mon 2/11 |
February break | |||
| Weds 2/13 |
Classic Synchronization Problems (Producer/Consumer) | SGG 7, 8 | ||
| Fri 2/15 |
Classic Synchronization Problems (Readers/Writers) Note: No lab due to rescheduling from break. |
|||
| Week 7 | ||||
| Mon 2/18 |
Storage Hierarchy | Tom's Hardware Storage Guide Cnet's RAM Buying Guide PC Mechanic Memory |
SGG 14.1-14.3.1, 11 | |
| Wed 2/20 |
Storage Hierarchy | Tom's Hardware Storage Guide Cnet's RAM Buying Guide PC Mechanic Memory |
SGG 14.1-14.3.1, 11 | |
| Fri 2/22 |
LAB: kprobes |
Locking Homework due User-level File System | ||
| Week 8 | ||||
| Mon 2/25 |
Review for Midterm | |||
| Wed 2/27 |
||||
| Fri 2/29 |
LAB: Linux VFS | |||
| Week 9 | ||||
| Mon 3/3 |
Midterm in class | SGG 11,12 | ||
| Wed 3/5 |
Disks and Disk Scheduling File Systems Basics |
SGG 11,12 | ||
| Fri 3/7 |
LAB: Procfs and Sysfs | The sysfs Filesystem Linux Kernel Procfs Guide |
||
| Week 10 | ||||
| Mon 3/10 |
FFS and LFS | A fast file system for UNIX Design and Implementation of log-structured file system |
SGG 12 | |
| Weds 3/12 |
FFS, LFS, Other FS and the Vnode Interface | |||
| Fri 3/14 |
LAB: Linux IO schedulers and CPU scheduler | |||
| Week 11 SPRING BREAK | ||||
| Week 12 | ||||
| Mon 3/24 |
Memory Management | SGG 9 | ||
| Weds 3/26 |
Networks | SGG 15 | ||
| Fri 3/28 |
Virtualization | User level file system assignment due | ||
| Week 13 | ||||
| Mon 3/31 |
Protection and Security | |||
| Weds 4/2 |
Protection and Security | |||
| Fri 4/4 |
LAB Linux Virtual Memory manager | Understanding The Linux Virtual Memory Manager | VMM Module assignment VMM Module code | |
| Week 14 | ||||
| Mon 4/7 |
Parallel and Distributed Systems | |||
| Wed 4/9 |
Distributed Systems | Byzantine Generals Problem | ||
| Fri 4/11 |
Micro kernels in the Context of Hurd | |||
| Week 15 | ||||
| Mon 4/14 |
Revolution OS | |||
| Weds 4/16 |
Revolution OS | |||
| Fri 4/18 |
Caching Lab | |||
| Week 16 | ||||
| Mon 4/21 |
Review | |||
| Weds 4/23 |
Review | |||
| Fri 4/25 |
||||
| Week 17 Finals | ||||
| Tues 4/29 |
FINAL 8-11 AM SC 362 |
Legend: SGG = Silberschatz, Galvin and Gagne
|
|