Kernel Address Space Organization

The organization of kernel space differs between hardware systems.

Therefore, kernel extensions must not have any dependencies on the locations, relative or absolute, of the kernel text, kernel global data, kernel heap data, and kernel stack values, and must appropriately type variables used to hold kernel addresses.