Thank you very much for your reply :) The information you provided is extremely helpful, however some things that you said have raised a few more questions. > The mapping is not physically contiguous. Each virtual page maps to a different physical > page. This is standard behavior for any modern OS and is not unique to Linux. > One thing I just noticed: Each VMA seems to be some multiple of PAGE_SIZE (4096 on i386). Does this mean that each VMA is made up of a number of "virtual pages" (even though Linux seems to have no data struct for this) and each one is PAGE_SIZE bytes? Does this also mean that each one of those 'virtual pages' maps directly onto a physical page, so every address in the between PAGE_SIZE byte boundaries in a VMA will map to the exact same physical page? Thanks very much for your time. -- Jason J. Herne <hernejj@xxxxxxxxxxxx> -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/