Document revision date: 19 July 1999
[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 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

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