Lademodul

Lademodul

Der Begriff Lademodul (auch Phase genannt) wird zumeist im Umfeld der Betriebssysteme z/OS (früher auch MVS) und BS2000 gebraucht. Der Begriff bezeichnet ein in einer Lademodulbibliothek gespeichertes, ausführbares Programm.

Im z/OS ist eine Lademodulbibliothek eine PO-Datei (Partitioned Data Set, PDS) oder ein Extented Partioned Data Set (PDSE).

Ein Lademodul ist ein sog. Member einer Lademodulbibliothek; ist das Programm ein Member eines PDSE, nennt man es im z/OS auch Program Object (im BS2000: Objektprogramm).

Program Objects unterstützen erweiterte Eigenschaften von Programmen, die im klassischen MVS nicht so wichtig waren:

  • Programmgröße größer als 16 MB
  • Programmnamen länger als acht Zeichen mit Berücksichtigung von Groß-/Kleinschreibung
  • Unterstützung von DLLs

Erzeugung eines Lademoduls

Dieses entsteht, wenn man einen Quelltext (z. B. COBOL, Fortran, C oder Assembler) mit dem jeweiligen Compiler übersetzt (es entsteht dabei der Objektcode, oft auch als Objektmodul bezeichnet) und anschließend mit dem Linker bindet.

Ein ausführbares Programm besteht normalerweise nicht nur aus dem Objektcode eines Programms. In der Regel muss der Linker weitere Programmroutinen oder zumindest Informationen über weitere Programmroutinen (Unterprogramme) zu dem ursprünglichen Objectcode hinzufügen.

Im z/OS-Sprachgebrauch heißen solche Objectcode-Teile Control Sections (kurz CSECTs). Die verschiedenen Control Sections eines Lademoduls können von verschiedenen Compilern erzeugt worden sein.

Inhalt eines Lademoduls

Ein Lademodul enthält zum einen den von den Compilern erzeugten Maschinencode, des Weiteren aber auch Informationen, die benötigt werden, um

  • das Programm in den Hauptspeicher zu laden und zur Ausführung zu bringen:
    • Wo soll das Programm geladen werden?
    • Wo befinden sich im Lademodul relative (verschiebliche, relocatable) Adressen? Das sind Adressen im Programm, die der Compiler generiert hat, die aber noch vor der Programmausführung vom Ladeprozess auf die tatsächlichen Adressen im Hauptspeicher umgerechnet werden müssen.
    • Wenn es bereits im Speicher liegt, kann die Version im Speicher verwendet werden, oder wird eine neue, frische Version benötigt?
    • Wo ist der Einsprungspunkt des Programms, d. h. wohin soll das Betriebssystem verzweigen, wenn es die Ausführung an das geladene Programm übergeben will?
  • das Programm mit dem Linker (Linkage Editor, Binder) bearbeiten, z. B. einzelne Programmteile austauschen zu können.

Wikimedia Foundation.

Игры ⚽ Поможем написать курсовую

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Lademodul —   [engl. load module], in der Programmierung mehrere Objektmodule (von einem Compiler erzeugte Folgen von Maschinencodebefehlen), die vom Linker zu einem lauffähigen Programm verbunden werden. Dabei werden die Adressen dieser Module so… …   Universal-Lexikon

  • Loadmodule — Der Begriff Lademodul (auch Phase genannt) wird zumeist im Umfeld des Betriebssystems z/OS, früher auch MVS gebraucht. Der Begriff bezeichnet ein in einer Lademodulbibliothek gespeichertes, ausführbares Programm. Im MVS ist eine… …   Deutsch Wikipedia

  • Compilierung — Unter Kompilierung (auch Compilierung oder Übersetzung oder Wandlung) versteht man in der EDV die Anwendung eines Compilers auf den Quelltext eines Computerprogramms. Dabei wird das in einer Quellsprache geschriebene Programm in ein semantisch… …   Deutsch Wikipedia

  • Dekompilierung — Unter Kompilierung (auch Compilierung oder Übersetzung oder Wandlung) versteht man in der EDV die Anwendung eines Compilers auf den Quelltext eines Computerprogramms. Dabei wird das in einer Quellsprache geschriebene Programm in ein semantisch… …   Deutsch Wikipedia

  • Kompilieren — Unter Kompilierung (auch Compilierung oder Übersetzung oder Wandlung) versteht man in der EDV die Anwendung eines Compilers auf den Quelltext eines Computerprogramms. Dabei wird das in einer Quellsprache geschriebene Programm in ein semantisch… …   Deutsch Wikipedia

  • PDSE — Ein Partitioned Data Set (PDS), umgangssprachlich oft auch als Library bezeichnet, ist ein Dateisystem auf IBM Großrechnern, das in einzelne Partitionen (Member genannt) eingeteilt ist. Jedes PDS besteht aus einem Verzeichnis (directory) und den… …   Deutsch Wikipedia

  • Partitioned Dataset — Ein Partitioned Data Set (PDS), umgangssprachlich oft auch als Library bezeichnet, ist ein Dateisystem auf IBM Großrechnern, das in einzelne Partitionen (Member genannt) eingeteilt ist. Jedes PDS besteht aus einem Verzeichnis (directory) und den… …   Deutsch Wikipedia

  • Partitioned Datasets — Ein Partitioned Data Set (PDS), umgangssprachlich oft auch als Library bezeichnet, ist ein Dateisystem auf IBM Großrechnern, das in einzelne Partitionen (Member genannt) eingeteilt ist. Jedes PDS besteht aus einem Verzeichnis (directory) und den… …   Deutsch Wikipedia

  • Phasen — Der Begriff Phase (griechisch phasis „Erscheinung“) bedeutet allgemein den Fortschrittszustand einer kontinuierlichen oder sprunghaften (diskreten) Entwicklung. Folgende besonderen Bedeutungen sind üblich: in der Wellenlehre: der… …   Deutsch Wikipedia

  • Job Control Language — JCL (Job Control Language) ist die Steuersprache für Stapelverarbeitungen in einem Großrechnerumfeld und gehört zu den Skriptsprachen. Aufgabe der JCL ist es, die auszuführenden Programme, deren Reihenfolge sowie eine Laufzeitumgebung (Verbindung …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”