HP OpenVMS Systems Documentation

Content starts here

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
                32-Bit Item Lists
                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
                SYS$ADJWSL System Service
                SYS$PURGWS System Service
                SYS$LKWSET and SYS$LKWSET_64 System Services
                Specifying a Range of Addresses
                Specifying a Range of Addresses In OpenVMS Version 8.1
                Specifying a Range of Addresses In OpenVMS Versions Prior to V8.1
                Specifying the Access Mode
         12.3.8         Process Swapping
         12.3.9         Sections
                Creating Sections with 64-Bit System Services
                PFN-Mapped Sections
                Creating Sections with 32-Bit System Services
                        Opening the Disk File
                        Defining the Section Extents
                        Defining the Section Characteristics
                        Defining Global Section Characteristics
                        Global Section Name
                Mapping Sections with 32-Bit System Services
                Mapping Global Sections with 32-Bit Services
                Global Page-File Sections with 32-Bit System Services
                Mapping into a Defined Address Range With 32-Bit System Services
                Mapping from an Offset into a Section File With 32-Bit System Services
                Section Paging Resulting from SYS$CRMPSC
                Reading and Writing Data Sections
                Releasing and Deleting Sections
                Writing Back Sections
                Memory-Resident Global Sections
                Image Sections
                Page Frame Sections
                Partial Sections
         12.3.10         Example of Using 32-Bit Memory Management System Services
     12.4     Large Page-File Sections

Previous Next Contents Index