Caricamento del programma iniziale remoto

Remote Initial Program Load (abbreviazione: RIPL ; tedesco: Fernes einleitendes Programmladen) - Descrive il processo di avvio di un sistema operativo sulla rete da un server su cui è attivato un servizio RIPL, che si trova sotto i sistemi operativi di rete LAN Manager , LAN Server , Windows NT Server e Novell Netware sono supportati.

IBM LAN Server

Utilizzando il protocollo 802.2 / DLC, il server LAN IBM offre ai client (i cosiddetti richiedenti RIPL) la possibilità di caricare i sistemi operativi DOS o OS / 2 sulla rete locale (solitamente Token Ring ).

Il server monitora la rete locale e controlla le richieste delle singole stazioni con le voci nella tabella di assegnazione RPL.MAP.

RPL e DOS

Durante la fase di avvio del sistema operativo DOS, sorge solitamente il problema che il codice RPL (RPL = Remote Program Load) precedentemente caricato tramite la rete si trova nella memoria convenzionale che non è ancora stata allocata (tipicamente all'estremità superiore), ma non deve comunque essere sovrascritto , mentre il sistema operativo appena caricato deve ancora impostare le proprie strutture amministrative. Normalmente, il codice RPL si protegge dalla sovrascrittura del sistema operativo assumendo il controllo della funzione BIOS INT 12, che viene chiamata dal DOS per determinare la dimensione della memoria in modalità reale disponibile.

Ciò porta con sé varie difficoltà, specialmente sui moderni sistemi DOS, in cui le aree di memoria libere nell'area dell'adattatore o nello spazio degli indirizzi della RAM video possono essere utilizzate per i driver e le parti del sistema operativo al fine di fornire alle applicazioni DOS più memoria convenzionale libera.

Questi problemi possono essere aggirati con vari accorgimenti, ma il codice RPL deve scavare in profondità all'interno del sistema operativo caricato, che non funziona correttamente in tutti i casi, soprattutto quando sono coinvolti anche altri driver caricati che utilizzano metodi simili uso.

Per proteggere la procedura, DOS da MS-DOS / PC DOS 5.0 e DR DOS 6.0 controlla il codice del vettore di interrupt INT-2F per l'identificatore "RPL" all'avvio e lo chiama se necessario. la funzione INT 2F / AX = 4A06h per scoprire la reale dimensione della memoria disponibile dal codice RPL e per includerla praticamente da backdoor nella lista delle aree di memoria allocate dal DOS e quindi per incapsularla prima che possa essere raggiunta da altri. Tuttavia, il codice RPL è ancora responsabile della rimozione di se stesso in modo pulito dal sistema alla fine della fase di avvio.

Oltre all'interfaccia RPL sopra descritta, DR DOS supporta anche una forma estesa del metodo chiamato RPLOADER, che offre maggiore flessibilità. Se DR DOS rileva la presenza di un codice RPL con l'identificativo "RPLOADER" (invece del solo "RPL"), il BIOS DOS invia anche speciali trasmissioni INT 2F / AX = 12FFh / BX = 0005h dopo che determinati stadi sono stati raggiunti durante la fase di avvio il codice RPL, in modo da dargli la possibilità di riposizionarsi opportunamente nella memoria (per non ridurre la memoria che può essere successivamente utilizzata per applicazioni DOS dal codice RPL che è "di intralcio"), per agganciarsi più in profondità nel sistema o per eseguire ulteriori "lavori di pulizia" o per rimuovere se stessi dal sistema. Oltre ad aumentare la compatibilità, essere in grado di gestire determinate azioni tramite un'interfaccia definita e in momenti definiti all'interno della fase di avvio, evitando una riduzione e frammentazione della memoria e aumentando così la memoria che può essere utilizzata per le applicazioni e mantenendo pulito il codice RPL dopo la fase di avvio dal sistema, l'interfaccia può anche essere utilizzata per caricare DR DOS come attività su sistemi operativi host come DOS simultaneo.

storia

Il caricamento remoto per workstation DOS tramite immagini era già supportato nel 1990 da IBM LAN Server 1.2 tramite il servizio PCDOSRPL. A partire dal LAN Server 2.0 (1992) era possibile utilizzare anche le postazioni OS / 2 (dalla versione 1.30.1).

Guarda anche

letteratura

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

link internet

  • RPLD - Server di avvio remoto