Document revision date: 30 March 2001
[Compaq] [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]
[OpenVMS documentation]

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 OpenVMS Alpha and VAX 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 (Alpha Only)
     15.2     Using Compilers for Alignment (Alpha Only)
         15.2.1         The Compaq C Compiler (Alpha Only)
             15.2.1.1             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
             16.6.1.1             Reserved Memory Registry Data File
             16.6.1.2             AUTOGEN
             16.6.1.3             Adding Entries to the Reserved Memory Registry
         16.6.2         Removing Entries from the Reserved Memory Registry
             16.6.2.1             Allocating Reserved Memory
             16.6.2.2             Freeing Reserved Memory
             16.6.2.3             Displaying Reserved Memory
             16.6.2.4             Using Reserved Memory
             16.6.2.5             Returning Reserved Memory
         16.6.3         Application Configuration


Previous Next Contents Index

  [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]  
  privacy and legal statement  
5841PRO_CONTENTS_005.HTML