HP OpenVMS Systems Documentation

Content starts here

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 OpenVMS Alpha and VAX Systems
     15.1     Alignment
         15.1.1         Alignment and Performance
                Alignment on OpenVMS VAX (VAX Only)
                Alignment on OpenVMS Alpha (Alpha Only)
     15.2     Using Compilers for Alignment (Alpha Only)
         15.2.1         The Compaq C Compiler (Alpha Only)
                Compiler Example of Memory Structure of VAX C and Compaq C
         15.2.2         The BLISS Compiler
         15.2.3         The Compaq Fortran Compiler (Alpha Only)
         15.2.4         The MACRO-32 Compiler (Alpha Only)
         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 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
     16.6     Reserved Memory Registry
         16.6.1         Using the Reserved Memory Registry
                Reserved Memory Registry Data File
                Adding Entries to the Reserved Memory Registry
         16.6.2         Removing Entries from the Reserved Memory Registry
                Allocating Reserved Memory
                Freeing Reserved Memory
                Displaying Reserved Memory
                Using Reserved Memory
                Returning Reserved Memory
         16.6.3         Application Configuration

Previous Next Contents Index