The Case for Run-Time Replaceable Kernel Modules

The run-time replacement of core kernel modules allows applications to solve feature-deficiency, performance, and version-skew problems. Seamless replacement at run time, which allows active applications to continue undisturbed, is particularly important for a consumer environment. Consumers can't deal with difficult or intrusive upgrades of operating system software. Consumer applications, like real-time games, often have stringent performance requirements that are difficult to anticipate and satisfy with a static system. This proposal attempts to establish run-time module replacement as a possible solution, worthy of further research. The solution outlined here has two major components, interface decomposition and run-time replacement. Microsoft's Component Object Model, part of Cairo and OLE, lays the foundation by making interfaces an explic it abstraction on which applications can operate. The proposed implementation of run-time replacement draws ideas from process migration.

Word document

Publisher  Institute of Electrical and Electronics Engineers, Inc.
© 1993 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.


InstitutionMicrosoft Research
> Publications > The Case for Run-Time Replaceable Kernel Modules