Dr. Dobb's Journal of Software Tools, vol. 15, No. 5, May 1990, US; pp. 30-109 Gary Syck: "Dynamic Link Libraries for DOS" *p. 30, middle col. line 7—p. 32, left col., line 13* *p. 36, left col., line 10—p. 39, left col., line 1*. Proceedings of the Spring 1990 EUUG Conference, 23 Apr.
1990, Munich, DE, pp. 133-138; Dieter Konnerth et al.: "Dynamic Driver Loading for Unix System V" *p. 133, line 27-line 32* *p. 135, line 8-line 40* *p. 136, line 1-line 39. Peacock, Dynamic Shared Libraries, UNIX Review, May
1991, V 9, n 5 P37(6).
Wirth et al. The Oberon System, Software Practice and
Experience, vol. 19(9), Sep. 1989 pp. 857-893.
Primary Examiner—Kevin A. Kriess
Assistant Examiner—Lucien Toplu
Attorney, Agent, or Firm—Blakely Sokoloff Taylor & Zafman LLP
A dynamically configurable operating system is achieved by providing a module sub-system which intercepts requests by processes to access a module in the operating system and determines whether the module has been loaded in the kernel memory and linked the other modules located in the kernel memory and installed in the appropriate table. If the module has been into the kernel memory, and installed the module sub-system grants the requesting installed process access to the module and processing continues. If the module has not been loaded into the kernel memory, the module sub-system will retrieve a copy of the module stored and copy it into kernel memory. The module is then linked to the other modules located in the kernel and installed. Once the module is loaded and linked and installed, access is granted to the requesting process and normal processing continues.
18 Claims, 16 Drawing Sheets