Document revision date: 19 July 1999
OpenVMS Programming Concepts Manual
Previous
Contents
Index
Chapter 19
19
Shareable Resources
19.1
Sharing Program Code
19.1.1
Object Libraries
19.1.1.1
System- and User-Defined Default Object Libraries
19.1.1.2
How the Linker Searches Libraries
19.1.1.3
Creating an Object Library
19.1.1.4
Managing an Object Library
19.1.2
Text and Macro Libraries
19.2
Shareable Images
19.3
Symbols
19.3.1
Defining Symbols
19.3.2
Local and Global Symbols
19.3.3
Resolving Global Symbols
19.3.3.1
Explicitly Named Modules and Libraries
19.3.3.2
System Default Libraries
19.3.3.3
User Default Libraries
19.3.3.4
Making a Library Available for Systemwide Use
19.3.3.5
Macro Libraries
19.3.4
Sharing Data
19.3.4.1
Installed Common Blocks
19.3.4.2
Using Global Sections
19.3.4.3
Synchronizing Access to Global Sections
19.3.4.4
RMS Shared Files
Chapter 20
20
Creating User-Written System Services
20.1
Overview
20.2
Writing a Privileged Routine (User-Written System Service)
20.3
Creating a Privileged Shareable Image (VAX Only)
20.3.1
Creating User-Written Dispatch Routines on VAX Systems
20.3.2
Creating a PLV on VAX Systems
20.3.3
Declaring Privileged Routines as Universal Symbols Using Transfer Vectors on VAX Systems
20.4
Creating a User-Written System Service (Alpha Only)
20.4.1
Creating a PLV on Alpha Systems
20.4.2
Declaring Privileged Routines as Universal Symbols Using Symbol Vectors on Alpha Systems
Chapter 21
21
Memory Management Services and Routines (VAX Only)
21.1
Virtual Page Size
21.2
Virtual Address Space
21.3
Extended Addressing Enhancements on Selected VAX Systems
21.3.1
Page Table Entry for Extended Addresses on VAX Systems
21.4
Levels of Memory Allocation Routines
21.5
Using System Services for Memory Allocation
21.5.1
Increasing and Decreasing Virtual Address Space
21.5.2
Input Address Arrays and Return Address Arrays
21.5.3
Page Ownership and Protection
21.5.4
Working Set Paging
21.5.5
Process Swapping
21.5.6
Sections
21.5.6.1
Creating Sections
21.5.6.2
Opening the Disk File
21.5.6.3
Defining the Section Extents
21.5.6.4
Defining the Section Characteristics
21.5.6.5
Defining Global Section Characteristics
21.5.6.6
Global Section Name
21.5.6.7
Mapping Sections
21.5.6.8
Mapping Global Sections
21.5.6.9
Global Page-File Sections
21.5.6.10
Section Paging
21.5.6.11
Reading and Writing Data Sections
21.5.6.12
Releasing and Deleting Sections
21.5.6.13
Writing Back Sections
21.5.6.14
Image Sections
21.5.6.15
Page Frame Sections
21.5.7
Example of Using Memory Management System Services
Chapter 22
22
Memory Management Services and Routines (Alpha Only)
22.1
Virtual Page Sizes (Alpha Only)
22.2
Virtual Address Space
22.3
Levels of Memory Allocation Routines
22.4
Using System Services for Memory Allocation
22.4.1
Increasing and Decreasing Virtual Address Space
22.4.2
Input Address Arrays and Return Address Arrays
22.4.3
Allocating Memory in Existing Virtual Address Space on Alpha Systems (Alpha Only)
22.4.4
Page Ownership and Protection
22.4.5
Working Set Paging (Alpha Only)
22.4.6
Process Swapping
22.4.7
Sections
22.4.7.1
Creating Sections
22.4.7.2
Opening the Disk File
22.4.7.3
Defining the Section Extents
22.4.7.4
Defining the Section Characteristics
22.4.7.5
Defining Global Section Characteristics
22.4.7.6
Global Section Name
22.4.7.7
Mapping Sections
22.4.7.8
Mapping Global Sections
22.4.7.9
Global Page-File Sections
22.4.7.10
Mapping into a Defined Address Range (Alpha Only)
22.4.7.11
Mapping from an Offset into a Section File (Alpha Only)
22.4.7.12
Section Paging
22.4.7.13
Reading and Writing Data Sections
22.4.7.14
Releasing and Deleting Sections
22.4.7.15
Writing Back Sections
22.4.7.16
Image Sections
22.4.7.17
Page Frame Sections
22.4.7.18
Partial Sections (Alpha Only)
22.4.8
Example of Using Memory Management System Services (Alpha Only)
Previous
Next
Contents
Index
privacy and legal statement
5841PRO_CONTENTS_007.HTML