During the first class, students will learn how to get code into the kernel with kernel loadable modules. They'll learn how problems manifest themselves in the kernel, specifically referring to kernel panics, kernel oops, and other improper behaviors. After analyzing panics/oops to find the next step, the class will wrap up by watching interactions between user-space and kernel space via strace.