Portus Version 2012-12-17
 —  SMARTS Installation and Operation  —

SMARTS Environments, Features and Requirements

This document contains a brief overview of the Software AG Multiple Architecture Runtime System (SMARTS) and the requirements to run it.

This document covers the following topics:


The SMARTS Runtime Environment

SMARTS supports multiple platforms and environments on each platform. It implements a standard runtime environment and supports standard C library functions such as standard I/O, sockets, pthreads, and semaphores.

Although primarily a C runtime environment, SMARTS extensions provide access as well to the facilities from other programming languages including Assembler, COBOL, and PL/1.

SMARTS operates in two distinct environments: server and client.

The SMARTS Server Environment

SMARTS supports a high performance environment for running server components on the different supported platforms: OS/390, VSE/ESA, VM/CMS, MSP (FACOM), and BS2000.

The SMARTS server environment provides a multitasking architecture that uses blocks of storage called 'threads' in which SMARTS application programs can run. By ensuring that all application storage is in contiguous blocks of the address space, the server environment is in a position to move dormant applications out of the address space to make room for more active users. If or when such a dormant application becomes active again, it is simply moved back into the address space and dispatched again.

The SMARTS server environment

The SMARTS Client Environment

On the supported platforms, SMARTS-based applications are supported in a number of so-called client environments: batch, OS/Transaction Server (CICS), Com-plete (version 6.1 or above), and UTM. In all cases, the support enables client applications to use the SMARTS SDK library functions:

Server Environment Supported Client Environments
OS/390 Batch, TSO, OS/TS, IMS/DC, IMS/Batch, Com-plete
VSE/ESA Batch, OS/TS, Com-plete
MSP (FACOM) Batch, Com-plete
VM/CMS CMS Command line programs
BS2000 Batch/TIAM, UTM

In general, the client environments support everything that the server environment supports; however, Software AG recommends that you avoid running heavy duty applications in client environments. For example, a 'pthreaded' application should not be run in an OS/TS environment, even though it is functionally possible.

Supported TCP/IP Stacks

Top of page