Critical code routines are identified, separated from other routines, and
compiled into a set of one or more critical dynamic link libraries
("DLLs"). These are then recognized by a DLL loader and loaded at a
reserved address space in the DLL memory space. Once all of the critical
DLLs have been loaded, cache locking may be enabled for the reserved
address space. Robust fault containment is facilitated through the use of
code modules implemented as shared libraries that can be loaded and
unloaded in a running system by individual processes. These code modules
can be replaced individually as defects are found and fixed without
requiring replacement of the entire system image or application image.
What would normally be a monolithic application is modularized, and the
sharing of common code among multiple applications is facilitated.
Le procedure critiche di codice sono identificate, separate da altre procedure e sono compilate in serie di una o più biblioteche di collegamento dinamiche critiche ("DLLs"). Questi allora sono riconosciuti da un caricatore del DLL e sono caricati ad uno spazio per l'indirizzo riservato nello spazio di memoria del DLL. Tutto il DLLs critico è stato caricato una volta, bloccaggio del nascondiglio può essere permesso per lo spazio per l'indirizzo riservato. Il contenimento robusto del difetto è facilitato con l'uso dei moduli di codice effettuati come biblioteche comuni che possono essere caricate e scaricate in un sistema corrente tramite i diversi processi. Questi moduli di codice possono essere sostituiti individualmente mentre i difetti sono trovati e riparati senza richiedere il rimontaggio di intera immagine del sistema o dell'immagine di applicazione. Che cosa sarebbe normalmente un'applicazione monolitica è modularized e la compartecipazione del codice comune fra le applicazioni multiple è facilitata.