Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: rash cans share this same property.) Shared libraries are a modern innovation that address the disadvantages of static libraries. A shared library is an object module that, at run time, can be loaded at an arbitrary memory address and linked with a program in memory. This process is known as dynamic linking, and is performed by a program called a dynamic linker. Shared libraries are also referred to as shared objects and on Unix systems are typically denoted by the .so suffix. Microsoft operating systems refer to shared libraries as DLLs (dynamic link libraries). Shared libraries are “shared” in two different ways. First, in any given file system, there is exactly one .so file for a particular library. The code and data in this .so file are shared by all of the executable object files that reference the library, as opposed to the contents of static libraries, which are copied and embedded 7.10. DYNAMIC LINKING WITH SHARED LIBRARIES 375 in the executables that reference them. Sec...
View Full Document

This note was uploaded on 09/02/2010 for the course ELECTRICAL 360 taught by Professor Schultz during the Spring '10 term at BYU.

Ask a homework question - tutors are online