You must also check out the different between kernel address space, and process address space. And this: http://linux-mm.org/LinuxMMDocumentation Last, personally, I find this posting http://lkml.org/lkml/2007/10/10/95 ("i386 memory init cleanup") very useful for understanding the codes, as the author identified the important parts of the codes that does memory initialization. -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ