Browse Prior Art Database

Method to Interface a Resource Manager of the Pc/Rt to Different Procedure-Calling Mechanisms

IP.com Disclosure Number: IPCOM000061338D
Original Publication Date: 1986-Jul-01
Included in the Prior Art Database: 2005-Mar-09
Document File: 1 page(s) / 12K

Publishing Venue

IBM

Related People

Neal, KS: AUTHOR [+3]

Abstract

A method is described that converts the "C" procedure linkage mechanisms into the "PL.8" procedure linkage mechanisms. This method allows VRM device managers and device drivers written using the UNIX* development tools the ability to call VRM services written using the VRM development tools. The Virtual Resource Manager (VRM) allows one or more operating systems to concurrently execute on the same machine. One of these operating systems is UNIX. Within UNIX the "C" programming language is used for program development and the object module format is a.out. Within the VRM the "PL.8" programming language is used for program development and the object module format is TOC. The VRM program development tools are not being marketed as part of the VRM.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 1 of 1

Method to Interface a Resource Manager of the Pc/Rt to Different Procedure-Calling Mechanisms

A method is described that converts the "C" procedure linkage mechanisms into the "PL.8" procedure linkage mechanisms. This method allows VRM device managers and device drivers written using the UNIX* development tools the ability to call VRM services written using the VRM development tools. The Virtual Resource Manager (VRM) allows one or more operating systems to concurrently execute on the same machine. One of these operating systems is UNIX. Within UNIX the "C" programming language is used for program development and the object module format is a.out. Within the VRM the "PL.8" programming language is used for program development and the object module format is TOC. The VRM program development tools are not being marketed as part of the VRM. Therefore, it is desirable to provide a way for third party programmers to use the UNIX program development tools to write VRM device drivers and device managers. These device drivers and device managers must call VRM services written using the VRM development tools. The basic differences between the two calling mechanisms include such items as: 1) The UNIX stack pointer is in register 1, and the VRM stack pointer is in register 14. 2) UNIX functions store their constant pool pointer (their environment pointer) in register 0, and the VRM Table of Contents (TOC) pointer is stored in register 12. 3) UNIX functions can pass up to four parameters in registers. Any more are put on the stack. VRM can pass up to six p...