HP OpenVMS Systems Documentation

Content starts here

HP OpenVMS Programming Concepts Manual

Previous Contents Index

Chapter 13
13 Memory Management Services and Routines on OpenVMS VAX
     13.1     Virtual Page Size
     13.2     Virtual Address Space
     13.3     Extended Addressing Enhancements on Selected VAX Systems
         13.3.1         Page Table Entry for Extended Addresses on VAX Systems
     13.4     Levels of Memory Allocation Routines
     13.5     Using System Services for Memory Allocation
         13.5.1         Increasing and Decreasing Virtual Address Space
         13.5.2         Input Address Arrays and Return Address Arrays
         13.5.3         Page Ownership and Protection
         13.5.4         Working Set Paging
         13.5.5         Process Swapping
         13.5.6         Sections
                Creating Sections
                Opening the Disk File
                Defining the Section Extents
                Defining the Section Characteristics
                Defining Global Section Characteristics
                Global Section Name
                Mapping Sections
                Mapping Global Sections
                Global Page-File Sections
                Section Paging
                Reading and Writing Data Sections
                Releasing and Deleting Sections
                Writing Back Sections
                Image Sections
                Page Frame Sections
         13.5.7         Example of Using Memory Management System Services
Chapter 14
14 Using Run-Time Routines for Memory Allocation
     14.1     Allocating and Freeing Pages
     14.2     Interactions with Other Run-Time Library Routines
     14.3     Interactions with System Services
     14.4     Zones
         14.4.1         Zone Attributes
         14.4.2         Default Zone
         14.4.3         Zone Identification
         14.4.4         Creating a Zone
         14.4.5         Deleting a Zone
         14.4.6         Resetting a Zone
     14.5     Allocating and Freeing Blocks
     14.6     Allocation Algorithms
         14.6.1         First Fit Algorithm
         14.6.2         Quick Fit Algorithm
         14.6.3         Frequent Sizes Algorithm
         14.6.4         Fixed Size Algorithm
     14.7     User-Defined Zones
     14.8     Debugging Programs That Use Virtual Memory Zones
Chapter 15
15 Alignment on VAX, Alpha, and I64 Systems
     15.1     Alignment
         15.1.1         Alignment and Performance
                Alignment on OpenVMS VAX (VAX Only)
                Alignment on OpenVMS Alpha and I64
     15.2     Using Compilers for Alignment (Alpha and I64 Only)
         15.2.1         The HP C Compiler (Alpha and I64 Only)
                Compiler Example of Memory Structure of VAX C and HP C
         15.2.2         The BLISS Compiler
         15.2.3         The HP Fortran Compiler (Alpha and I64 Only)
         15.2.4         The MACRO-32 Compiler (Alpha and I64)
                Precedence of Alignment Controls
                Recommendations for Aligning Data
         15.2.5         The VAX Environment Software Translator---VEST (Alpha Only)
     15.3     Using Tools for Finding Unaligned Data
         15.3.1         The OpenVMS Debugger
         15.3.2         The Performance and Coverage Analyzer---PCA
         15.3.3         System Services (Alpha and I64 Only)
         15.3.4         Alignment Fault Utility (Alpha and I64 Only)
Chapter 16
16 Memory Management with VLM Features
     16.1     Overview of VLM Features
     16.2     Memory-Resident Global Sections
     16.3     Fast I/O and Buffer Objects for Global Sections
         16.3.1         Comparison of $QIO and Fast I/O
         16.3.2         Overview of Locking Buffers
         16.3.3         Overview of Buffer Objects
         16.3.4         Creating and Using Buffer Objects
     16.4     Shared Page Tables
         16.4.1         Memory Requirements for Private Page Tables
         16.4.2         Shared Page Tables and Private Data
     16.5     Expandable Global Page Table
Part 4
Part 4 OpenVMS Programming Interfaces: Calling a System Routine
Chapter 17
17 Call Format to OpenVMS Routines
     17.1     Overview
     17.2     Format Heading
         17.2.1         Procedure Call Format
         17.2.2         JSB Call Format (VAX only)
     17.3     Returns Heading
         17.3.1         Condition Values Returned in a Register
         17.3.2         Other Returned Values
         17.3.3         Condition Values Signaled
     17.4     Arguments Heading
         17.4.1         OpenVMS Usage Entry
         17.4.2         Type Entry
         17.4.3         Access Entry
         17.4.4         Mechanism Entry
         17.4.5         Explanatory Text
     17.5     Condition Values Returned Heading
         17.5.1         Condition Values Returned
         17.5.2         Condition Values Returned in an I/O Status Block
         17.5.3         Condition Values Returned in a Mailbox
         17.5.4         Condition Values Signaled

Previous Next Contents Index