Browse Prior Art Database

Operating System Interface Programs

IP.com Disclosure Number: IPCOM000083999D
Original Publication Date: 1975-Sep-01
Included in the Prior Art Database: 2005-Mar-01
Document File: 2 page(s) / 14K

Publishing Venue

IBM

Related People

Bornet, ML: AUTHOR [+4]

Abstract

An application's dependence on a particular operating system is for the most part centered on its interface with the operating system (i.e., access method and supervisory calls). Program products that must support variety of operating systems usually have a different release of the product for each operating system supported. This presents an implementation and maintenance problem for each program product development group. This also presents problems in migrating an application to a new or different operating system. The operating system interface programs (OSIP) can be used to help alleviate these problems.

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

Page 1 of 2

Operating System Interface Programs

An application's dependence on a particular operating system is for the most part centered on its interface with the operating system (i.e., access method and supervisory calls). Program products that must support variety of operating systems usually have a different release of the product for each operating system supported. This presents an implementation and maintenance problem for each program product development group. This also presents problems in migrating an application to a new or different operating system. The operating system interface programs (OSIP) can be used to help alleviate these problems.

The concept of the operating system interface programs is as follows. An application development is initiated. The language is a standard assembler with access method and supervisor call instruction (SVC) macro calls. Each macro call is replaced with an OSIP macro call and the assembler language is coded, so that the constraints of the minimal operation system are satisfied. In effect, the application is developed with supervisory requests made via OSIP.

The benefit of this approach is that after the program is compiled, no modifications are required to make the application execute under any operating system. For high-level languages (FORTRAN, PLI, etc.), the compiler could be modified to generate OSIP macro calls.

The purpose of OSIP is to allow system independent application development. The application program will be coded using the common macro language provided by OSIP, to request supervisory services from an operating system. When an application executes under a particular operating system, the appropriate OSIP module will be available. Thus the application development group is assured of developing one set of programs that will execute (via OSIP) under any operating system. The OSIP modules must be configured to operate as follows: 1. Each operating system must be modified to support a unique SVC that fetches the OSIP module and retu...