HP OpenVMS Systems 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
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