Inventors:
Kenneth Moberg - Boulder Creek CA
Arthur B. Stine - Sunnyvale CA
Ronnie Bernard Kon - Los Gatos CA
Assignee:
Cisco Technology, Inc. - San Jose CA
International Classification:
G06F 945
Abstract:
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.