Kernel Modules

At the end of the previous article we handed a request to "the driver" and let it disappear into the hardware. That's been the pattern for a while now: the VFS hands off to a filesystem, the block layer hands off to a driver, the network stack hands off to a NIC driver. Every one of those handoffs ends at some code that wasn't in the kernel image when the machine booted.