www.wikidata.de-de.nina.az
Der Begriff Lademodul auch Phase genannt wird zumeist im Umfeld der Betriebssysteme z OS fruher auch MVS und BS2000 gebraucht Der Begriff bezeichnet ein in einer Lademodulbibliothek gespeichertes ausfuhrbares 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 unterstutzen erweiterte Eigenschaften von Programmen die im klassischen MVS nicht so wichtig waren Programmgrosse grosser als 16 MB Programmnamen langer als acht Zeichen mit Berucksichtigung von Gross Kleinschreibung Unterstutzung von DLLsErzeugung eines Lademoduls BearbeitenDieses entsteht wenn man einen Quelltext z B COBOL Fortran C oder Assembler mit dem jeweiligen Compiler ubersetzt es entsteht dabei der Objektcode oft auch als Objektmodul bezeichnet und anschliessend mit dem Linker bindet Ein ausfuhrbares Programm besteht normalerweise nicht nur aus dem Objektcode eines Programms In der Regel muss der Linker weitere Programmroutinen oder zumindest Informationen uber weitere Programmroutinen Unterprogramme zu dem ursprunglichen Objectcode hinzufugen Im z OS Sprachgebrauch heissen solche Objectcode Teile Control Sections kurz CSECTs Die verschiedenen Control Sections eines Lademoduls konnen von verschiedenen Compilern erzeugt worden sein Inhalt eines Lademoduls BearbeitenEin Lademodul enthalt zum einen den von den Compilern erzeugten Maschinencode des Weiteren aber auch Informationen die benotigt werden um das Programm in den Hauptspeicher zu laden und zur Ausfuhrung 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 Programmausfuhrung vom Ladeprozess auf die tatsachlichen Adressen im Hauptspeicher umgerechnet werden mussen Wenn es bereits im Speicher liegt kann die Version im Speicher verwendet werden oder wird eine neue frische Version benotigt Wo ist der Einsprungpunkt des Programms d h wohin soll das Betriebssystem verzweigen wenn es die Ausfuhrung an das geladene Programm ubergeben will das Programm mit dem Linker Linkage Editor Binder bearbeiten z B einzelne Programmteile austauschen zu konnen Abgerufen von https de wikipedia org w index php title Lademodul amp oldid 232407795