CS4853/CS5463: Kernel Programming

Class Time:   (01/09~05/09) Tu/Th, 7:45 pm - 8:45 pm (NPB 1.238)
Office Hour:  Th: {2:30pm~3:50pm} (NPB 3.328)
Final:             05/08, 3:15pm~5:45pm
My Email: Tongping.Liu@utsa.edu

Note: due time of every assignment is always in the end of the specified date.

Syllabus

Time Topic Reading Assignments
Week 1 Introduction, Kernel Initialization ULK 1
Assignment5 for graduate students only
Assignment1, Due Date: 01/30
Week 2 Kernel Modules ULK Appendix B.
Linux Kernel Programming Guide
Week 3 Proc File System, System Call Proc Interface
Debugging Using Proc Interface
ULK 11
Assignment2, Due Date: 02/14
Week 4 System call, Timing ULK 11
ULK 6
Week 5 Processes ULK 3
ULK 7
Week 6 Scheduling and Context Switch ULK 3
ULK 7
Week 7 MidtermI, Scheduling and Context Switch
Week 8 Memory Management ULK 9
ULK 2
Assignment3, Due Date: 03/27
Week 9 Memory Management ULK 9
ULK 8
Week 10 Spring Break
Week 11 Memory Management ULK 9
ULK 15 (page cache)
ULK 16 (Memory Mapping)
Week 12 Memory Management, Review, Interrupt and Exception ULK 17
Assignment4, Due Date: 04/24
Week 13 Midterm II, Interrupt and Exception ULK 20
Week 14 Program Execution, NUMA Support ULK 4
W. W (program execution) H. M. (NUMA support) T. L. (NUMA library)
Week 15 Signal, Device Driver ULK 11
ULK 13
X. Z. (Per-thread Signal Support)
Week 16 Device Driver, Final Review ULK 13
S. H. (Control Group (cgroup) support in newest Kernel)
Week 17 (05/02, 05/04) Self Study
Final at 05/08 3:15pm-5:45pm at NPB 1.226



Top