This sample chapter (free registration required) explores how the Linux kernel implements its virtual memory system and how it maps to the underlying hardware. On the same site you will find a Cocoa development article: Scott Anguish, Erik Buck, and Donald Yacktman describe the general features of all languages that can be used with Cocoa, and provide a brief overview of object-oriented terminology.
Get a load of IA-64’s translation hardware! VRNs and Region IDs and protection registers, oh my! However, it does point out how complicated virtual memory has gotten. To date, there still isn’t a good solution for virtual address space mapping that will work well for everything from sharing small (4KB) objects between 1000 processes and sharing huge (4GB) objects between 10 processes.