Компонувальник (linker) і завантажувач (loader)
Коротко: Компонувальник об’єднує кілька скомпільованих об’єктних файлів і бібліотек в одну виконувану програму. Завантажувач операційної системи поміщає цю програму в пам’ять і запускає її.
Докладніше: Кожен початковий файл компілюється окремо в машинний код із відкритими посиланнями (символами). Компонувальник розв’язує ці посилання, наприклад виклик функції з іншого файлу. Статично пов’язані бібліотеки вбудовуються назавжди, динамічні підключаються під час запуску чи завантаження.
Подробиці
- Статичне зв’язування: усе в одному файлі, …
Див. також: проміжне подання та оптимізація компілятора, віртуальна пам’ять і сторінкова організація