Remote initiële programma laden

Remote Initial Program Load (afkorting: RIPL ; Duits: Fernes einleitendes Programmladen) - Beschrijft het proces van het starten van een besturingssysteem via het netwerk vanaf een server waarop een RIPL-service is geactiveerd, die zich onder de netwerkbesturingssystemen LAN Manager , LAN Server , Windows bevindt NT Server en Novell Netware worden ondersteund.

IBM LAN-server

Met behulp van het 802.2 / DLC-protocol biedt de IBM LAN-server clients (zogenaamde RIPL-aanvragers) de mogelijkheid om de DOS- of OS / 2- besturingssystemen over het lokale netwerk (meestal Token Ring ) te laden.

De server bewaakt het lokale netwerk en controleert de verzoeken van individuele stations met de gegevens in de RPL.MAP-toewijzingstabel.

RPL en DOS

Tijdens de opstartfase van het DOS-besturingssysteem doet zich meestal het probleem voor dat de RPL-code (RPL = Remote Program Load) die eerder via het netwerk is geladen zich in het conventionele geheugen bevindt dat nog niet is toegewezen (meestal aan de bovenkant), maar nog steeds niet moet worden overschreven. , terwijl het vers geladen besturingssysteem nog zijn eigen administratieve structuren moet opzetten. Normaal gesproken beschermt de RPL-code zichzelf tegen overschrijving door het besturingssysteem door de controle over de BIOS-functie INT 12 over te nemen, die door DOS wordt aangeroepen om de beschikbare real-mode geheugengrootte te bepalen.

Dit brengt verschillende problemen met zich mee, vooral bij moderne DOS-systemen, waarin vrije geheugengebieden in het adaptergebied of in de adresruimte van het video-RAM kunnen worden gebruikt voor stuurprogramma's en delen van het besturingssysteem om DOS-toepassingen vrijer conventioneel geheugen te bieden.

Deze problemen kunnen met verschillende trucs worden omzeild, maar de RPL-code moet diep in de binnenkant van het geladen besturingssysteem graven, dat niet in alle gevallen goed werkt, vooral als er ook andere geladen stuurprogramma's bij betrokken zijn die vergelijkbare methoden gebruiken gebruik.

Om het proces te beveiligen, controleert DOS vanaf MS-DOS / PC DOS 5.0 en DR DOS 6.0 de code van de INT-2F interruptvector op de identifier "RPL" wanneer deze start en roept deze indien nodig op. de functie INT 2F / AX = 4A06h om de ware grootte van het beschikbare geheugen uit de RPL-code te achterhalen en het praktisch via de achterdeur op te nemen in de lijst van door DOS toegewezen geheugengebieden en het zo in te kapselen voordat het door anderen kan worden benaderd. De RPL-code is echter nog steeds verantwoordelijk voor het netjes verwijderen van het systeem aan het einde van de opstartfase.

Naast de hierboven beschreven RPL-interface ondersteunt DR DOS ook een uitgebreide vorm van de methode genaamd RPLOADER, die meer flexibiliteit biedt. Als DR DOS de aanwezigheid detecteert van een RPL-code met de identificatie "RPLOADER" (in plaats van alleen "RPL"), verzendt het DOS BIOS ook speciale INT 2F / AX = 12FFh / BX = 0005h-uitzendingen nadat bepaalde fasen zijn bereikt tijdens de opstartfase de RPL-code, om hem de mogelijkheid te geven zichzelf op de juiste manier in het geheugen te verplaatsen (om het geheugen dat later voor DOS-toepassingen kan worden gebruikt niet te verkleinen door de RPL-code die 'in de weg' zit), om zichzelf dieper in het systeem te vergrendelen of om extra "opruimwerkzaamheden" uit te voeren of om uzelf uit het systeem te verwijderen. Naast het vergroten van de compatibiliteit, het kunnen verwerken van bepaalde acties via een gedefinieerde interface en op bepaalde tijden tijdens de opstartfase, waardoor reductie en fragmentatie van het geheugen wordt vermeden en dus het geheugen dat kan worden gebruikt voor toepassingen wordt vergroot en de RPL-code schoon blijft na de opstartfase vanuit het systeem kan de interface ook worden gebruikt om DR-DOS als een taak te laden onder hostbesturingssystemen zoals Concurrent DOS.

verhaal

Het op afstand laden van DOS-werkstations via images werd al in 1990 ondersteund door de IBM LAN Server 1.2 via de PCDOSRPL-service. Sinds de LAN Server 2.0 (1992) was het ook mogelijk om OS / 2 stations te gebruiken (vanaf versie 1.30.1).

Zie ook

literatuur

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

web links

  • RPLD - Remote Boot Server