CSC 660: Class Schedule | |||||||
| |||||||
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 |
|
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 |
|
VirtualMachines | Netfilter 2 | |
16 | 05/03/06 | Final Project |