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

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
             13.5.6.1             Creating Sections
             13.5.6.2             Opening the Disk File
             13.5.6.3             Defining the Section Extents
             13.5.6.4             Defining the Section Characteristics
             13.5.6.5             Defining Global Section Characteristics
             13.5.6.6             Global Section Name
             13.5.6.7             Mapping Sections
             13.5.6.8             Mapping Global Sections
             13.5.6.9             Global Page-File Sections
             13.5.6.10             Section Paging
             13.5.6.11             Reading and Writing Data Sections
             13.5.6.12             Releasing and Deleting Sections
             13.5.6.13             Writing Back Sections
             13.5.6.14             Image Sections
             13.5.6.15             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
             15.1.1.1             Alignment on OpenVMS VAX (VAX Only)
             15.1.1.2             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)
             15.2.1.1             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)
             15.2.4.1             Precedence of Alignment Controls
             15.2.4.2             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