Încărcarea inițială a programului de la distanță - Remote Initial Program Load
Remote Program Load inițială ( Ripl sau RPL ) este un protocol pentru a începe un computer și încărcarea acestuia sistem de operare de la un server de printr - o rețea . Un astfel de server rulează un sistem de operare de rețea precum LAN Manager , LAN Server , Windows NT Server, Novell NetWare , LANtastic , Solaris sau Linux .
RIPL este similar cu Preboot Execution Environment (PXE), dar folosește metoda de boot bazată pe Novell NetWare . A fost inițial dezvoltat de IBM .
cuprins
IBM LAN Server
IBM LAN Server permite clienților (solicitanților RIPL) să încarce sistemele de operare DOS sau OS / 2 prin intermediul prototipului 802.2 / DLC din LAN (adesea Token Ring ). Prin urmare, serverul compare cererile clienților cu intrările din tabelul său RPL.MAP. Stațiile de lucru DOS de pornire de la distanță prin intermediul imaginilor de pornire au fost acceptate încă din 1990 de IBM LAN Server 1.2 prin protocolul PCDOSRPL. IBM LAN Server 2.0 a introdus pornirea la distanță a stațiilor OS / 2 (de la OS / 2 1.30.1) în 1992.
RPL și DOS
Pentru ca funcționarea de la distanță DOS să funcționeze, încărcătorul de boot RPL este încărcat în memoria clientului în rețea înainte de pornirea sistemului de operare. Fără precauții speciale, sistemul de operare ar putea suprascrie cu ușurință codul RPL în timpul pornirii, deoarece codul RPL se află în memoria nealocată (de obicei în partea de sus a memoriei convenționale disponibile ). Codul RPL se ascunde și, astfel, se protejează de a fi suprascris prin conectarea INT 12h și reducerea memoriei raportate de acest serviciu BIOS la dimensiunea proprie. INT 12h este folosit de DOS pentru a interoga cantitatea de memorie disponibilă atunci când inițializează propria schemă de alocare a memoriei în modul real. Acest lucru cauzează probleme pe sisteme DOS mai moderne, unde intervalele de adrese în mod real pot fi utilizate de sistemul de operare pentru a reloca părți din sine și pentru a încărca driverele ridicate , astfel încât cantitatea de memorie convențională disponibilă să fie maximizată. În mod obișnuit, diferiți furnizori de sisteme de operare și „trucuri murdare” specifice versiunii trebuiau folosiți de codul RPL pentru a supraviețui acestui proces de pornire foarte dinamic și pentru a permite DOS să-și recapete controlul asupra memoriei ocupate de RPL, odată ce boot-ul este complet în mod perfect. .
De la MS-DOS / PC DOS 5.0 și DR DOS 6.0 , sistemul de operare verifică dacă RPL a conectat INT 2Fh căutând o RPLsemnătură " " la codul indicat de INT 2Fh. Dacă este prezent, DOS apelează INT 2Fh / AX = 4A06h pentru a prelua cantitatea de memorie din RPL și a o integra în propria alocare a memoriei, protejând astfel codul RPL de a fi suprascris de alte programe. Cu toate acestea, a rămas responsabilitatea dificilă a RPL de a se elimina curat din memorie la sfârșitul fazei de pornire, dacă este posibil.
RPLOADER și DR-DOS
Pe lângă această " RPL" interfață, DR DOS acceptă o extensie mai flexibilă, denumită " RPLOADER". Dacă DR DOS detectează prezența RPLOADER și nu numai RPL, începe să emită emisii INT 2F / AX = 12FFh / BX = 0005h în anumite etape critice ale procesului de pornire. Codul RPL le poate folosi pentru a se reloca în memorie (pentru a evita conflictele cu alte programe software rezidente sau pentru a evita fragmentarea memoriei atunci când memoria RPL este eliberată mai târziu), sau pentru a conecta și a se integra mai bine cu sistemul de operare pentru a îndeplini sarcinile sale finale de curățare într-o manieră bine definită și coordonată printr-o interfață de backend robustă și susținută , mai degrabă decât prin simple hacks. Acest lucru ajută la îmbunătățirea compatibilității fără a fi necesar să adaptați codul RPL cu fiecare nouă versiune a sistemului de operare și evită fragmentarea inutilă a memoriei și, prin urmare, crește memoria disponibilă pentru programele DOS. Interfața poate fi, de asemenea, utilizată pentru a rula DR DOS ca o sarcină în cadrul unui sistem de operare gazdă, cum ar fi Concurrent DOS .
Vezi si
- Încărcarea inițială a programului
- Pornirea rețelei
- Auto-relocare
- Autoreplicare
- Solicitant DOS NetWare
- NetWare Client 32 pentru DOS / Windows
Referințe
Citirea ulterioară
- "Ghidul dezvoltatorului ROM ROM pentru dezvoltatorii DOS" (PDF) . 1.0. Novell, Inc. 1992-07-09. 107-000026-001 . Preluat 2018-09-21 .
- "Ghidul dezvoltatorului ROM ROM pentru dezvoltatorii DOS" (PDF) . 1.0. Novell, Inc. 1992-07-09. Număr de parte 107-000026-001. Arhivat (PDF) din original în data de 2017-08-22 . Preluat 2009-06-11 .
- „Pornire la distanță cu clientul DOS / Win 32” . Novell, Inc. 2002-02-07 [1999-10-05]. ID document: 10018195, ID soluție: 1.0.33044120.2349387. Arhivat de la original în data de 2018-09-16 . Recuperat la data de 2018-09-16 .
- "Instrucțiuni de configurare a asistenței RPL" . Novell . 1998-04-27. 14933. Arhivat din original în data de 2018-09-22 . Preluat 2018-09-22 .
- https://support.novell.com/subscriptions/readmes/2942958.html RPLKT5.EXE
- „Instrumente și specificații Microsoft LAN Manager 2.1 RPL” . Preluat 2009-06-11 .
- GG24-3671-00: IBM Personal System / 2 Ghid avansat de planificare a serverului (IBM Redbook)