Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Programmaustausch im Betrieb

openUTM bietet Funktionen, mit denen Sie ein Anwendungsprogramm bzw. Teile eines Anwendungsprogramms im Betrieb austauschen können. Für den Austausch benutzt openUTM die Schnittstellen und Funktionen des BLS.

Voraussetzung für einen Programmaustausch ist, dass die Anwendung mit mindestens einer LOAD-MODULE-Anweisung generiert ist.

Im laufenden Betrieb können Sie mit Hilfe von UTM-Administrationsfunktionen Folgendes austauschen:

  • Alle nicht-shareable Anwendungsteile, die nicht statisch gebunden sind

  • Alle Anwendungsteile in einem Common Memory Pool, der für eine Benutzerkennung gültig ist (MPOOL..., SCOPE=GROUP). Dies setzt jedoch voraus, dass sich an den Common Memory Pool nicht mehrere UTM-Anwendungen angeschlossen haben.

  • Die komplette Anwendung.

  • Ein nicht-privilegiertes Subsystem im LLM-Format, bei dem der Private Slice als Lademodul mit LOAD-MODE=STARTUP | ONCALL generiert ist. Es ist zusätzlich zum KDCPROG-Kommando noch ein Systemadministrationskommando nötig. Es ist zu beachten, dass für nicht-privilegierte Subsysteme im OM-Format eine Konsistenzlücke existiert. Sehen Sie dazu die Hinweise im Abschnitt „Shared Code im Systemspeicher".

Nicht im laufenden Betrieb austauschbar sind:

  • Programmteile, die statisch zum Anwendungsprogramm gebunden wurden. Diese können nur mit dem gesamten Anwendungsprogramm ausgetauscht werden.

  • Programmteile, die als shareable Programme in einen Common Memory Pool geladen wurden, der mit SCOPE=GLOBAL generiert ist.

  • Programmteile in Common Memory Pools, die mit SCOPE=GROUP geladen wurden und an die sich mehrere UTM-Anwendungen unter derselben Benutzerkennung anschließen.

  • Lademodule, in denen neben dem mit einer LOAD-MODULE-Anweisung generierten Lademodul zusätzliche benutzereigene Module per Autolink-Funktion geladen werden.

  • Lademodule, die TCBs enthalten.

  • Lademodule, die Laufzeitmodule enthalten. Diese können nur mit dem gesamten Anwendungsprogramm ausgetauscht werden.

  • Das Lademodul, das das Administrationsteilprogramm KDCADM enthält.

Die UTM-Administrationsfunktionen zum Programmaustausch sind im openUTM-
Handbuch „Anwendungen administrieren“ beschrieben.