Ohjelman etälataus - Remote Initial Program Load

Kauko Initial Program Load ( RIPL tai RPL ) on protokolla alkaa tietokoneen ja lastaus sen käyttöjärjestelmä päässä palvelimelta kautta verkon . Tällainen palvelin käyttää verkko-käyttöjärjestelmää , kuten LAN Manager , LAN Server , Windows NT Server, Novell NetWare , LANtastic , Solaris tai Linux .

RIPL on samanlainen kuin Preboot Execution Environment (PXE), mutta se käyttää Novell NetWare -pohjaista käynnistysmenetelmää . Sen on alun perin kehittänyt IBM .

IBM LAN -palvelin

IBM LAN Server mahdollistaa asiakkaille (RIPL esittäjät) ladata käyttöjärjestelmiä DOS tai OS / 2 kautta 802,2 / DLC -protokollan päässä lähiverkon (usein Token Ring ). Siksi palvelin vertaa asiakkaiden pyyntöjä RPL.MAP-taulukon merkintöihin. Kauko booting DOS työasemien kautta boot kuvia tuettiin jo vuonna 1990 IBM LAN Server 1.2 kautta PCDOSRPL protokollaa. IBM LAN Server 2.0 esitteli OS / 2-asemien etäkäynnistyksen (OS / 2 1.30.1: n jälkeen) vuonna 1992.

RPL ja DOS

Jotta DOS-etäkäynnistys toimisi, RPL-käynnistyslataus ladataan asiakkaan muistiin verkon kautta ennen käyttöjärjestelmän käynnistystä. Ilman erityisiä varotoimenpiteitä käyttöjärjestelmä voisi helposti korvata RPL-koodin käynnistyksen aikana, koska RPL-koodi sijaitsee jakamattomassa muistissa (tyypillisesti käytettävissä olevan perinteisen muistin yläosassa ). RPL-koodi piiloutuu ja suojaa siten kirjoitusta kirjoittamalla koodaamalla INT 12h ja vähentämällä tämän BIOS-palvelun ilmoittamaa muistia omalla koostaan. INTOS 12h käytetään DOS: lla kysyttäessä käytettävissä olevan muistin määrää alustaessaan omaa reaalitilan muistin allokointijärjestelmää. Tämä aiheuttaa ongelmia nykyaikaisemmissa DOS-järjestelmissä, joissa käyttöjärjestelmä voi hyödyntää vapaita reaaliaikaisia ​​osoitealueita siirtääkseen osia itsestään ja lataamaan ohjaimet korkealle , jotta käytettävissä olevan perinteisen muistin määrä maksimoidaan. Tyypillisesti RPL-koodilla oli käytettävä erilaisia ​​käyttöjärjestelmätoimittajia ja versiokohtaisia ​​"likaisia ​​temppuja" tämän erittäin dynaamisen käynnistysprosessin selviytymiseksi ja antaa DOS: n hallita RPL: ​​n käyttämän muistin hallintaa, kun käynnistys on valmis saumattomasti. .

Koska MS-DOS / PC DOS 5.0 ja DR DOS 6.0 , käyttöjärjestelmä tarkistaa onko RPL kytketty INT 2Fh etsimällä " RPL" allekirjoitusta koodista, johon INT 2Fh osoittaa. Mikäli sellainen on, DOS kutsuu INT 2Fh / AX = 4A06h hakemaan muistin määrän RPL: ​​stä ja integroimaan sen omaan muistin allokointiinsä suojaamalla siten RPL-koodia muiden ohjelmien korvaamiselta. Silti RPL: ​​n vaikea vastuu oli poistaa itse puhdas muistista käynnistysvaiheen lopussa, jos mahdollista.

RPLOADER ja DR-DOS

Tämän " RPL" käyttöliittymän lisäksi DR DOS tukee joustavampaa laajennusta " RPLOADER". Jos DR DOS havaitsee RPLOADER: n läsnäolon vain RPL: ​​n sijaan, se alkaa lähettää INT 2F / AX = 12FFh / BX = 0005h -lähetyksiä tietyissä käynnistysprosessin kriittisissä vaiheissa. RPL-koodi voi käyttää niitä siirtääkseen itsensä muistiin (jotta voidaan välttää ristiriidat muiden asukkaiden ohjelmistojen kanssa tai välttää muistin pirstoutumista, kun RPL-muisti vapautetaan myöhemmin), tai kytkeä ja integroida paremmin käyttöjärjestelmään suorittaa loppusiivoustehtävänsä tarkasti määritellyllä ja koordinoidulla tavalla tukevan ja tuetun taustarajapinnan kautta pelkän hakkeroinnin sijaan. Tämä auttaa parantamaan yhteensopivuutta joutumatta mukauttamaan RPL-koodia jokaisen uuden käyttöjärjestelmän version kanssa, ja välttää tarpeettoman muistin pirstoutumisen ja lisää siten käytettävissä olevaa muistia DOS-ohjelmien ajamiseen. Rajapintaa voidaan käyttää myös DR DOS: n suorittamiseen tehtävänä isäntäkäyttöjärjestelmässä, kuten samanaikainen DOS .

Katso myös

Viitteet

Lisätietoja