Our scheduled meeting time is Wednesday from 6:15-9:00pm in ST248. Readings from Love's Linux Kernel Development, 2nd edition should be read before attending class and are designated by an L, while readings from Bovet and Cesati's Understanding the Linux Kernel, 3rd edition are better as a reference while reading the kernel source code and are denoted by BC.

Lecture Date Topic Reading Notes Lab Assignment
1 01/11/06 Kernel Tour L ch 1-2; BC ch 1 Introduction Kernel Build  
2 01/18/06 System Calls L ch 5; BC ch 10 SystemCalls System Call  
3 01/25/06 Kernel Modules L ch 16;
Linux Kernel Module Programming Guide ch 1-2,5
KernelModules Kernel Modules  
4 02/01/06 Processes L ch 3; BC ch 3 Processes Process Lab  
5 02/08/06 Process Scheduling L ch 4; BC ch 7 Scheduling System Calls 2  
6 02/15/06 Interrupts L ch 6-7, 10; BC ch 4, 6 Interrupts Interrupts Lab Assignment #1 Due
7 02/22/06 Synchronization L ch 8-9; BC ch 5;
Linux Device Drivers, Chapter 3
Synchronization Sync Lab  
8 03/01/06 Distributed Systems Guest Lecture: Gary Newell      
9 03/15/06 Virtual Filesystem L ch 12; BC ch 12 VirtualFilesystem UNIX Files Assignment #2 Due
10 03/22/06 Filesystem Implementation Design and Implementation of ext2fs (Card 1994);
BC ch 18
FilesystemImplementation Stackable Filesystems  
11 03/29/06 Case Studies: nfs4 & google
  1. The NFS Version 4 Protocol (Pawlowski 2000)
  2. The Google Filesystem (Ghemahat 2003)
FilesystemCaseStudies ioctl  
12 04/05/06 Memory Management L ch 11, 13; BC ch 2, 8 MemoryManagement kmalloc  
13 04/12/06 Address Space and Page Cache L ch 14-15; BC ch 9 ProcessAddressSpace Filesystem Demos Assignment #3 Due
14 04/19/06 Netfilter Netfilter Hacking HOWTO Netfilter Netfilter  
15 04/26/06 Virtual Machines
  1. Virtual Machine Monitors (Rosenblum 2005)
  2. Xen and the Art of Virtualization (Barham 2003)
VirtualMachines Netfilter 2  
16 05/03/06 Final Project        


 

©2006 James Walden, Ph.D.