VAX/VMS Virtual Memory: A Real Address Space
Understand the construction of a real address space in VAX/VMS, including inaccessible zero pages for debugging, kernel mapping in user spaces, and hardware-enforced protection to prevent unauthorized access to system data. Learn how these features support OS efficiency and stability.
We'll cover the following...
One neat aspect of studying VMS is that we can see how a real address space is constructed (see figure below). Thus far, we have assumed a simple address space of just user code, user data, and user heap, but as we can see above, a real address space is notably more complex.
Inaccessible zero page
For example, the code segment never begins at page 0. This page, instead, is marked inaccessible, in order to provide some support for detecting null-pointer accesses. Thus, one concern when designing an address space is support for debugging, which the inaccessible zero page provides here in some form.