The document discusses linkers and loaders. It defines linking as combining object programs and resolving external references. Loading involves placing the object program into memory for execution. There are two main types of linking - static linking, which combines objects before load time, and dynamic linking, which links objects at load time by loading shared libraries only once into memory. Loaders allocate memory, resolve references, relocate addresses, and load instructions and data into memory for execution.
Related topics: