Apparatus and method for improving performance of critical code execution

   
   

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.

 
Web www.patentalert.com

< Real time monitoring system for tracking and documenting changes made by programmer's during maintenance or development of computer readable code on a line by line basis and/or by point of focus

< System for automatically converting source code from one programming language to another

> Method for injecting code into another process

> Software migration on an active processing element

~ 00101