This document provides an overview of kernel debugging and analysis. It discusses the differences between userland and kernelland and the Windows kernel structure, including processes, threads, and interrupts. It also covers drivers and how to set up a lab with two virtual machines for kernel debugging. Finally, it discusses rootkit analysis and how rootkits can hook the system service dispatch table to hide processes and files.