<TITLE>High Performance Dynamic Linking Through Caching "> High Performance Dynamic Linking Through Caching
United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...

High Performance Dynamic Linking Through Caching

High Performance Dynamic Linking Through Caching

Author(s):
Graham Hamilton and Michael N. Nelson
Report Number: Date Published: Available Formats:
TR-1993-15 April 1993 Portable Document Format (PDF)
Request Hard Copy
Abstract

Copyright 1993 USENIX. Reprinted with permission.

The Spring Operating System provides high performance dynamic linking of program images. Spring uses caching of both fixed-up program images and partially fixed-up shared libraries to make dynamic linking of program images efficient, to reduce the need for PIC (position-independent code), and to improve page sharing between different program images running the same libraries. The result is that with program image caching, dynamically-linked programs have a start-up cost similar to statically-linked programs regardless of the number of unresolved symbols in dynamically-linked program images and shared libraries. In addition, with library and program image caching, we have reduced the need for PIC and have increased page sharing.

Note: Spring is an internal code name only.