HP OpenVMS Systems Documentation
HP OpenVMS Programming Concepts Manual
Previous
Contents
Index
Part 3
Part 3
Addressing and Memory Management
Chapter 10
10
Overview of Alpha and I64 Virtual Address Space
10.1
Using 64-Bit Addresses
10.2
Traditional OpenVMS 32-Bit Virtual Address Space Layout
10.3
OpenVMS Alpha and OpenVMS I64 64-Bit Virtual Address Space Layout
10.3.1
Process-Private Space
10.3.2
System Space
10.3.3
Page Table Space
10.3.4
Virtual Address Space Size
10.4
Virtual Regions
10.4.1
Regions Within P0 Space and P1 Space
10.4.2
64-Bit Program Region
10.4.3
User-Defined Virtual Regions
Chapter 11
11
Support for 64-Bit Addressing (Alpha and I64 Only)
11.1
System Services Support for 64-Bit Addressing
11.1.1
System Services Terminology
11.1.2
Comparison of 32-Bit and 64-Bit Descriptors
11.1.3
Comparison of 32-Bit and 64-Bit Item Lists
11.1.3.1
32-Bit Item Lists
11.1.3.2
64-Bit Item Lists
11.1.4
System Services That Support 64-Bit Addresses
11.1.5
Sign-Extension Checking
11.1.6
Language Support for 64-Bit System Services
11.2
RMS Interface Features for 64-Bit Addressing
11.2.1
RAB64 Data Structure
11.2.2
Using the 64-Bit RAB Extension
11.2.3
Macros to Support User RAB Structure
11.3
File System Support for 64-Bit Addressing
11.4
OpenVMS Alpha and OpenVMS I64 64-Bit API Guidelines
11.4.1
Quadword/Longword Argument Pointer Guidelines
11.4.2
OpenVMS Alpha, OpenVMS VAX, and OpenVMS I64 Guidelines
11.4.3
Promoting an API from a 32-Bit API to a 64-Bit API
11.4.4
Example of a 32-Bit Routine and a 64-Bit Routine
11.5
OpenVMS Alpha and OpenVMS I64 Tools and Utilities That Support 64-Bit Addressing
11.5.1
OpenVMS Debugger
11.5.2
OpenVMS Alpha System-Code Debugger
11.5.3
Delta/XDelta
11.5.4
LIB$ and CVT$ Facilities of the OpenVMS Run-Time Library
11.5.5
Watchpoint Utility
11.5.6
SDA
11.6
Language and Pointer Support for 64-Bit Addressing
11.7
HP C RTL Support for 64-Bit Addressing
Chapter 12
12
Memory Management Services and Routines on OpenVMS Alpha and OpenVMS I64
12.1
Virtual Page Sizes
12.2
Levels of Memory Allocation Routines
12.3
Using System Services for Memory Allocation
12.3.1
Increasing and Decreasing Virtual Address Space with 64-Bit System Services
12.3.2
Increasing and Decreasing Virtual Address Space with 32-bit System Services
12.3.3
Input Address Arrays and Return Address Arrays for the 64-Bit System Services
12.3.4
Input Address Arrays and Return Address Arrays for the 32-Bit System Services
12.3.5
Allocating Memory in Existing Virtual Address Space on Alpha and I64 Systems Using the 32-Bit System Service
12.3.6
Page Ownership and Protection
12.3.7
Working Set Paging
12.3.7.1
SYS$ADJWSL System Service
12.3.7.2
SYS$PURGWS System Service
12.3.7.3
SYS$LKWSET and SYS$LKWSET_64 System Services
12.3.7.4
Specifying a Range of Addresses
12.3.7.5
Specifying a Range of Addresses In OpenVMS Version 8.1
12.3.7.6
Specifying a Range of Addresses In OpenVMS Versions Prior to V8.1
12.3.7.7
Specifying the Access Mode
12.3.8
Process Swapping
12.3.9
Sections
12.3.9.1
Creating Sections with 64-Bit System Services
12.3.9.2
PFN-Mapped Sections
12.3.9.3
Creating Sections with 32-Bit System Services
12.3.9.3.1
Opening the Disk File
12.3.9.3.2
Defining the Section Extents
12.3.9.3.3
Defining the Section Characteristics
12.3.9.3.4
Defining Global Section Characteristics
12.3.9.3.5
Global Section Name
12.3.9.4
Mapping Sections with 32-Bit System Services
12.3.9.5
Mapping Global Sections with 32-Bit Services
12.3.9.6
Global Page-File Sections with 32-Bit System Services
12.3.9.7
Mapping into a Defined Address Range With 32-Bit System Services
12.3.9.8
Mapping from an Offset into a Section File With 32-Bit System Services
12.3.9.9
Section Paging Resulting from SYS$CRMPSC
12.3.9.10
Reading and Writing Data Sections
12.3.9.11
Releasing and Deleting Sections
12.3.9.12
Writing Back Sections
12.3.9.13
Memory-Resident Global Sections
12.3.9.14
Image Sections
12.3.9.15
Page Frame Sections
12.3.9.16
Partial Sections
12.3.10
Example of Using 32-Bit Memory Management System Services
12.4
Large Page-File Sections
Previous
Next
Contents
Index