hp.com home products and services support and drivers solutions how to buy
cd-rom home
End of Jump to page title
HP OpenVMS systems
documentation

Jump to content


HP OpenVMS Programming Concepts Manual

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