CS 311 Course Materials, Spring 2012
CS 311 Course Materials
Spring 2012
General
Reading Assignments
- Week 1:
Jan. 27: Chapter 1.
- Week 3:
Chapter 2.
- Week 5:
Chapters 3 and 4.
- Week 6:
Chapter 5.
- Week 8:
Chapter 6.
- Week 9:
Chapter 7.
- Week 10:
Chapter 8.
- Week 12:
- Week 12:
xTimeModule.c;
Talking to
Device Files, from The Linux Kernel Module Programming Guide.
- Weeks 13 and 14:
Chapters 9 and 11; schedule review meetings with me.
Assignments/Projects
- Assignment 1, 30 points, due Feb. 3:
PDF,
HTML.
Support files: queue.c, queue.h, test.c.
- Assignment 2, 30 points, due Feb. 15:
PDF,
HTML.
fileCopy.c (password protected).
- Project 1, 60 points, due Mar. 2:
PDF,
HTML.
- Assignment 3, 30 points, due Mar. 9:
PDF,
HTML.
- Assignment 4, 30 points, due Mar. 28:
PDF,
HTML.
- Assignment 5, 30 points, due Apr. 6:
PDF,
HTML.
- Assignment 6, 30 points, due Apr. 18:
PDF,
HTML.
- Project 2, 60 points
PDF,
HTML.
Due May 4.
fifodev.h,
testFifo.c.
- Assignment 7, due May 4:
PDF,
HTML.
Class Outlines
- Week 1:
Jan. 25 PDF.
Jan. 27: PDF, HTML.
- Week 2:
Jan. 30: PDF.
Feb. 1: PDF.
- Week 3:
Feb. 6:
PDF,
HTML.
- Week 4:
Feb. 13: Building the Linux kernel:
PDF,
HTML.
Feb. 17: Adding a System Call to the Kernel:
PDF,
HTML.
- Week 5:
Feb. 20: PDF, HTML.
- Week 6:
Mar. 2: PDF, HTML.
- Week 8:
Mar. 19: PDF, HTML.
Mar. 21: PDF, HTML.
- Week 9:
Mar. 26: PDF, HTML.
Mar. 30: PDF, HTML.
- Week 10:
Apr. 2: PDF, HTML.
Apr. 4: Linux kernel modules introduction
fortuneModule.c,
Makefile.
- Week 11:
Apr. 11: PDF, HTML.
Apr. 13: PDF, HTML.
Program Debugging
- Debugging Programs with gdb
PDF,
HTML.
C Programming Resources
Linux Kernel Documentation
Pthreads Resources
Last updated May 26, 2021.
Send mail to kelliher[at]goucher.edu
Tom Kelliher