CS 444/544
Operating Systems
Spring 2008
 
 

Warning: This schedule is tentative will change as the semester progresses!

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
Attack of the Toxic Fumes: class was cancelled
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

Acknowledgements: Many of these slides are an amalgam of slides from Steve Gribble, Gun Sirer and the slides that accompany the Silberschatz text.

 
 
Questions? Contact Jeanna Matthews