There are a number of posts on this person's blog about the embedded realm. OP_link concerns programs asking for heap space. There are a number of useful explanations about cache, physical memory, and kernel bootloading. Probably worth putting on an embedded or [OS dev](http://wiki.osdev.org/Main_Page) resource aggregator