[08-Sep-2010]
Extremely Recommended reading:
See the comments for some good discussion of internals
Extremely Recommended reading:
- Checkout this Blog on Operating Systems (Linux And Windows) by Gustavo Duartes http://duartes.org/gustavo/blog/
- This blog has some simply delicious diagrams with 1-2 page explanations of Paging, Virtual Memory, Caching, Physical level RAM, Snapshot of a Process in Memory.
- This is a simply superb blog. "A picture is worth a thousand words!!". The articles have some high quality illustrations which esp. for visual learners is a delight. Just working through the flow in the diagrams makes the text just an add-on (to explicitly elaborate on any point you might have missed).
- This helps you get an "all-at-once" picture of the entire flow and inter-relationships between different parts (esp. if you're a visual/top-down learner).
- I learned more in 30 minutes of analyzing these lovely diagrams than boring holes in all the below books for days on end.
- Operating System Concepts 5th ed. by Galvin et. al.
- Understanding the Linux Kernel 3rd ed. by Bovet and Cesati
- Linux System Programming by Robert Love
See the comments for some good discussion of internals
X86 Calling (and stack cleanup) conventions: http://en.wikipedia.org/wiki/X86_calling_conventions
ReplyDeleteX86 Disassembly Wikibook (download as pdf): http://en.wikibooks.org/wiki/X86_Disassembly
GuruM