×

Dynamically configurable kernel

  • US 5,634,058 A
  • Filed: 10/11/1995
  • Issued: 05/27/1997
  • Est. Priority Date: 06/03/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system comprising a central processing unit (CPU) and memory, said CPU executing in accordance with an operating system comprising modules of code, said computer system comprising a module sub-system for dynamically loading modules of the operating system into operating system memory and installing loaded modules as part of the operating system for access, said subsystem comprising:

  • a control module loaded into operating system memory and installed as part of the operating system, said control module intercepting a request for access to a module such that the request is not performed, said control module further determining whether the requested module has been loaded and installed;

    a loader module loaded into operating system memory and installed as part of the operating system, said loader module coupled to the control module for copying compiled module code for the requested module into the operating system memory to provide a loaded module;

    a linker module loaded into operating system memory and installed as part of the operating system, said linker module coupled to the control module for resolving the references between the loaded module and at least one module previously loaded in the operating system memory and installed;

    an install module loaded into operating system memory and installed as part of the operating system, said install module coupled to the control module for providing references to the loaded module thereby indicating that the loaded module is a loaded and installed module;

    if said control module determines that the requested module has not been loaded and installed, said control module controlling the loader module, linker module and install module respectively to load, link and install the requested module, said control module further permitting the request for access to execute once the requested module has been loaded and installed; and

    if said control module determines that the requested module has been loaded and installed, said control module immediately permitting the request for access to execute.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×