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
|