Remote Initial Program Load - LinkFang.de





Remote Initial Program Load


Remote Initial Program Load (Abkürzung: RIPL; deutsch: Fernes einleitendes Programmladen) - Bezeichnet den Vorgang des Startens eines Betriebssystems über das Netzwerk von einem Server, auf dem ein RIPL-Dienst aktiviert ist, welcher unter den Netzwerkbetriebssystemen LAN Manager, LAN Server, Windows NT Server und Novell NetWare unterstützt wird.

IBM LAN Server

Der IBM LAN Server bietet über das 802.2/DLC-Protokoll den Clients (sogenannten RIPL-Requestern) die Möglichkeit, die Betriebssysteme DOS oder OS/2 über das lokale Netzwerk (meist Token-Ring) zu laden.

Der Server überwacht das lokale Netz hierbei und überprüft die Anfragen einzelner Stationen mit den Einträgen in der Zuordnungtabelle RPL.MAP.

RPL und DOS

Während der Startphase des DOS-Betriebssystems ergibt sich normalerweise das Problem, dass der zuvor über das Netzwerk geladene RPL-Code (RPL = Remote Program Load) im noch nicht allozierten konventionellen Speicher liegt (typischerweise am oberen Ende), aber trotzdem nicht überschrieben werden darf, während das frisch geladene Betriebssystem seine eigenen Verwaltungsstrukturen erst noch aufbauen muss. Normalerweise schützt sich der RPL-Code dadurch vor dem Überschreiben durch das Betriebssystem, dass er unter anderem die Kontrolle über die BIOS-Funktion INT 12 übernimmt, die von DOS zur Ermittlung der vorhandenen Real-Mode-Speichergröße aufgerufen wird.

Das bringt verschiedene Schwierigkeiten insbesondere auf modernen DOS-Systemen mit sich, bei denen freie Speicherbereiche im Adapterbereich oder im Adressraum des Video-RAMs für Treiber und Teile des Betriebssystems genutzt werden können, um DOS-Anwendungen mehr freien konventionellen Speicher zur Verfügung zu stellen.

Mit verschiedenen Tricks können diese Probleme zum Teil umgangen werden, aber der RPL-Code muss dafür tief in die Interna des geladenen Betriebssystems eingreifen, was nicht in allen Fällen sauber funktioniert, insbesondere, wenn auch noch andere geladene Treiber im Spiel sind, die ähnliche Methoden verwenden.

Zur Absicherung des Verfahrens untersucht DOS ab MS-DOS/PC DOS 5.0 und DR DOS 6.0 beim Start den Code des INT-2F-Interruptvektors nach der Kennung "RPL" und ruft gegebenenfalls. die Funktion INT 2F/AX=4A06h auf, um vom RPL-Code die wahre Größe des verfügbaren Speichers zu erfahren und diesen praktisch durch die Hintertür in die Liste der von DOS allozierten Speicherbereiche aufzunehmen und damit vor dem Zugriff durch andere zu kapseln. Der RPL-Code ist aber immer noch dafür verantwortlich, sich am Ende der Bootphase sauber aus dem System zu entfernen.

DR DOS unterstützt neben dem oben beschriebenen RPL-Interface auch eine erweiterte Form des Verfahrens namens RPLOADER, die mehr Flexibilität bietet. Erkennt DR DOS das Vorhandensein eines RPL-Codes mit der Kennung "RPLOADER" (statt nur "RPL"), so sendet das DOS-BIOS zusätzlich nach Erreichen bestimmter Stages innerhalb der Bootphase spezielle INT 2F/AX=12FFh/BX=0005h Broadcasts an den RPL-Code, um diesem die Möglichkeit zu geben, sich geeignet im Speicher zu relozieren (um den später für DOS-Anwendungen nutzbaren Speicher nicht durch den "im Weg liegenden" RPL-Code zu reduzieren), sich gar tiefer in das System einzuklinken oder auch um zusätzliche "Aufräumarbeiten" durchzuführen bzw. sich sauber aus dem System zu entfernen. Neben der Erhöhung der Kompatibilität, bestimmte Aktionen über ein definiertes Interface und zu definierten Zeitpunkten innerhalb der Bootphase abwickeln zu können, eine Reduzierung und Fragmentierung des Speichers zu vermeiden und so den für Anwendungen nutzbaren Speicher zu erhöhen und den RPL-Code nach Ende der Bootphase sauber aus dem System zu entfernen, kann das Interface auch dazu dienen, DR DOS als Task unter Host-Betriebssystemen wie Concurrent DOS zu laden.

Geschichte

Das ferne Laden für DOS-Workstations über Images wurde schon 1990 vom IBM LAN Server 1.2 durch den Dienst PCDOSRPL unterstützt. Seit dem LAN Server 2.0 (1992) war es auch möglich OS/2-Stationen (ab Version 1.30.1) zu nutzen.

Literatur

  • GG24-3671-00: IBM Personal System/2 Advanced Server Planning Guide (IBM Redbook)

Siehe auch

Weblinks


Kategorien: Betriebssystemkomponente

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Remote Initial Program Load (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.