This document discusses studying the Linux kernel and kernel modules. It provides background on the Linux kernel, describing its initial development in 1991 and key updates and versions released through 2015. It also describes kernel modules and their uses. The objectives are to develop a reasonably sized dynamically loadable kernel module, pass command line arguments to a module, build modules for a precompiled kernel, and implement a module. The procedures and coding required are also outlined.