Încărcare inițială a programului la distanță

Încărcare inițială a programului la distanță (prescurtare: RIPL ; germană: Fernes einleitendes Programmladen) - Descrie procesul de pornire a unui sistem de operare prin rețea de pe un server pe care este activat un serviciu RIPL, care se află sub sistemele de operare în rețea LAN Manager , LAN Server , Windows NT Server și Novell Netware sunt acceptate.

IBM LAN Server

Folosind protocolul 802.2 / DLC, serverul IBM LAN oferă clienților (așa-numiții solicitanți RIPL) opțiunea de a încărca sistemele de operare DOS sau OS / 2 pe rețeaua locală (de obicei Token Ring ).

Serverul monitorizează rețeaua locală și verifică solicitările de la stații individuale cu intrările din tabelul de atribuire RPL.MAP.

RPL și DOS

În timpul fazei de pornire a sistemului de operare DOS, apare de obicei problema că codul RPL (RPL = Remote Program Load) încărcat anterior prin rețea se află în memoria convențională care nu a fost încă alocată (de obicei la capătul superior), dar nu trebuie în continuare suprascris, în timp ce sistemul de operare proaspăt încărcat nu și-a creat încă propriile structuri administrative. În mod normal, codul RPL se protejează împotriva suprascrierii de către sistemul de operare prin preluarea controlului asupra funcției BIOS INT 12, care este apelată de DOS pentru a determina dimensiunea memoriei disponibile în modul real.

Acest lucru aduce cu sine diverse dificultăți, în special pe sistemele DOS moderne, în care zonele de memorie libere din zona adaptorului sau din spațiul de adresă al RAM-ului video pot fi utilizate pentru drivere și părți ale sistemului de operare pentru a oferi aplicațiilor DOS mai mult memorie convențională gratuită.

Aceste probleme pot fi ocolite cu diverse trucuri, dar codul RPL trebuie să adâncească în interiorul sistemului de operare încărcat, care nu funcționează corect în toate cazurile, mai ales când sunt implicați și alți drivere încărcați care folosesc metode similare.

Pentru a proteja procesul, DOS de la MS-DOS / PC DOS 5.0 și DR DOS 6.0 verifică codul vectorului de întrerupere INT-2F pentru identificatorul „RPL” când pornește și îl apelează dacă este necesar. funcția INT 2F / AX = 4A06h pentru a afla dimensiunea reală a memoriei disponibile din codul RPL și pentru ao include practic prin ușa din spate în lista zonelor de memorie alocate de DOS și astfel să o încapsuleze înainte de a putea fi accesată De către alții. Cu toate acestea, codul RPL este încă responsabil pentru eliminarea sa curată din sistem la sfârșitul fazei de boot.

Pe lângă interfața RPL descrisă mai sus, DR DOS acceptă și o formă extinsă a metodei numită RPLOADER, care oferă mai multă flexibilitate. Dacă DR DOS detectează prezența unui cod RPL cu identificatorul „RPLOADER” (în loc de doar „RPL”), BIOS-ul DOS trimite și emisiuni speciale INT 2F / AX = 12FFh / BX = 0005h după ce anumite etape au fost atinse în faza de pornire a codului RPL, pentru a-i oferi posibilitatea de a se muta corespunzător în memorie (pentru a nu reduce memoria care poate fi folosită ulterior pentru aplicațiile DOS de codul RPL care este „în cale”), blocați-vă mai adânc în sistem sau pentru a efectua "lucrări de curățare" suplimentare sau pentru a vă elimina din sistem. În plus față de creșterea compatibilității, posibilitatea de a gestiona anumite acțiuni printr-o interfață definită și la momente definite în cadrul fazei de boot, evitând o reducere și fragmentare a memoriei și crescând astfel memoria care poate fi utilizată pentru aplicații și păstrând curat codul RPL după faza de boot din sistem, interfața poate fi folosită și pentru a încărca DR DOS ca sarcină în sistemele de operare gazdă, cum ar fi Concurent DOS.

poveste

Încărcarea la distanță pentru stațiile de lucru DOS prin intermediul imaginilor a fost acceptată de IBM LAN Server 1.2 încă din 1990 prin serviciul PCDOSRPL. De la LAN Server 2.0 (1992) a fost posibilă și utilizarea stațiilor OS / 2 (de la versiunea 1.30.1).

Vezi si

literatură

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

Link-uri web

  • RPLD - Server de boot la distanță