Ekstern innledende programbelastning

Remote Initial Program Load (forkortelse: RIPL ; tysk: Fernes einleitendes Programmladen) - Beskriver prosessen med å starte et operativsystem over nettverket fra en server der en RIPL-tjeneste er aktivert, som er under nettverksoperativsystemene LAN Manager , LAN Server , Windows NT Server og Novell Netware støttes.

IBM LAN Server

Ved hjelp av 802.2 / DLC-protokollen tilbyr IBM LAN-serveren klienter (såkalte RIPL-forespørere) muligheten til å laste DOS- eller OS / 2- operativsystemene over det lokale nettverket (vanligvis Token Ring ).

Serveren overvåker det lokale nettverket og sjekker forespørslene fra individuelle stasjoner med oppføringene i RPL.MAP-tildelingstabellen.

RPL og DOS

Under oppstartsfasen av DOS-operativsystemet oppstår problemet vanligvis at RPL-koden (RPL = Remote Program Load) som tidligere er lastet via nettverket, er i det konvensjonelle minnet som ennå ikke er tildelt (vanligvis i den øvre enden), men fortsatt ikke må overskrives , mens det nylastede operativsystemet ennå ikke har satt opp sine egne administrative strukturer. Normalt beskytter RPL-koden seg mot å bli overskrevet av operativsystemet ved å ta kontroll over BIOS-funksjonen INT 12, som kalles av DOS for å bestemme den tilgjengelige minnestørrelsen.

Dette medfører forskjellige vanskeligheter, spesielt på moderne DOS-systemer, der ledige minneområder i adapterområdet eller i adresserommet til video-RAM kan brukes til drivere og deler av operativsystemet for å gjøre mer gratis konvensjonelt minne tilgjengelig for DOS-applikasjoner.

Disse problemene kan omgåes med forskjellige triks, men RPL-koden må grave dypt inn i det indre av det lastede operativsystemet, noe som ikke fungerer ordentlig i alle tilfeller, spesielt hvis andre lastede drivere også er involvert som bruker lignende metoder bruk.

For å beskytte prosessen, sjekker DOS fra MS-DOS / PC DOS 5.0 og DR DOS 6.0 koden til INT-2F-avbruddsvektoren for identifikatoren "RPL" når den starter, og kaller den om nødvendig. funksjonen INT 2F / AX = 4A06h for å finne ut den virkelige størrelsen på det tilgjengelige minnet fra RPL-koden og å inkludere det praktisk talt gjennom bakdøren i listen over minneområder som er tildelt av DOS og dermed å kapsle det inn før det kan nås av andre. Imidlertid er RPL-koden fortsatt ansvarlig for å fjerne seg selv rent fra systemet på slutten av oppstartsfasen.

I tillegg til RPL-grensesnittet beskrevet ovenfor, støtter DR DOS også en utvidet form av metoden kalt RPLOADER, som gir mer fleksibilitet. Hvis DR DOS oppdager tilstedeværelsen av en RPL-kode med identifikatoren "RPLOADER" (i stedet for bare "RPL"), sender DOS BIOS også spesielle INT 2F / AX = 12FFh / BX = 0005h sendinger etter at visse trinn er nådd innen oppstartsfasen RPL-koden, for å gi den muligheten til å flytte seg riktig i minnet (for ikke å redusere minnet som senere kan brukes til DOS-applikasjoner av RPL-koden som er "i veien"), for å låse seg dypere inn i systemet eller for å utføre ekstra "opprydningsarbeid" eller for å fjerne deg selv fra systemet. I tillegg til å øke kompatibiliteten, være i stand til å behandle visse handlinger via et definert grensesnitt og til definerte tider innen oppstartsfasen, og unngå en reduksjon og fragmentering av minnet og dermed øke minnet som kan brukes til applikasjoner og holde RPL-koden ren etter oppstartsfasen fra systemet kan grensesnittet også brukes til å laste DR DOS som en oppgave under vertsoperativsystemer som Concurrent DOS.

historie

Ekstern lasting for DOS-arbeidsstasjoner via bilder ble støttet av IBM LAN Server 1.2 allerede i 1990 gjennom PCDOSRPL-tjenesten. Siden LAN Server 2.0 (1992) var det også mulig å bruke OS / 2-stasjoner (fra versjon 1.30.1).

Se også

litteratur

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

weblenker

  • RPLD - Remote Boot Server