System and method for lazy loading of shared libraries

作者: James Michael Phelan , James Wendell Arendt , Donald Robert Padgett , Paul Placido Giangarra , Ravindranath Kasinath Manikundalam

DOI:

关键词: Object (computer science)ExecutableComputer scienceProgramming languageTask (computing)Demand pagingPage faultShared memoryOverhead (computing)Lazy loading

摘要: Lazy loading of executable library objects reduces operating system overhead and memory commitment requirements by postponing object until references are expected. Initial task allocates only the main referenced that executable. Secondary not allocated. Object cause page faults for allocated but loaded pages. Page fault handling causes fixup objects. also determines next level level. Shared systems allow sharing explicitly referenced. Once referenced, copying to referencing area.

参考文章(11)
Frederick L. Janis, Jeffery D. Aman, Daryl R. Cox, Dynamic link libraries system and method ,(1991)
Joseph E. Provino, William Shannon, Michael W. Carney, Accessing current symbol definitions in a dynamically configurable operating system ,(1992)
Michael L. Powell, James Kempf, Non supervisor-mode cross-address space dynamic linking ,(1992)
John R. Tiller, Richard E. Moore, William L. Rich, Richard S. Briggs, Robert L. Abraham, Cynthia A. Ross, Floyd W. Shackelford, System for persistent and delayed allocation object reference in an object oriented environment ,(1990)
Masayuki Kogure, A static memory allocation system ,(1991)
J. Kempf, P.B. Kessler, Cross-address space dynamic linking international workshop on object orientation in operating systems. pp. 250- 256 ,(1992) , 10.1109/IWOOOS.1992.252973
N. Wirth, J. Gutknecht, The Oberon system Software - Practice and Experience. ,vol. 19, pp. 857- 893 ,(1989) , 10.1002/SPE.4380190905