The document discusses various concepts related to loading, linking, and relocating programs in memory including:
1. Loaders load executable files from disk into memory and prepare them for execution. Linking loaders link object files and libraries to resolve symbols. Relocating loaders load programs into a designated memory area and relocate code as needed.
2. Dynamic loading loads routines on demand for better memory usage. Dynamic linking performs linking at runtime to allow sharing of libraries between programs.
3. Linking loaders link object files, perform relocation, and load programs more efficiently than other schemes. Binders and dynamic binders perform linking and relocation. Overlays load non-contiguous program sections