EMZETT.
Увійти

Компонувальник (linker) і завантажувач (loader)

Коротко: Компонувальник об’єднує кілька скомпільованих об’єктних файлів і бібліотек в одну виконувану програму. Завантажувач операційної системи поміщає цю програму в пам’ять і запускає її.

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

Подробиці

  • Статичне зв’язування: усе в одному файлі, …

Див. також: проміжне подання та оптимізація компілятора, віртуальна пам’ять і сторінкова організація