Інсталяційний файл: інструкція із завантаження та запуску

Структура і функції запуску

Інсталяційні файли, як правило, включають в себе систему, контролюючу час виконання, з реалізацією функції мови, а також планування завдань, обробку винятків, виклик статичних конструкторів і взаємодії з операційною системою. Наприклад, передачу аргументів, середовища і повернення стану виходу разом з іншими функціями запуску і завершення роботи, такими, як звільнення ресурсів. Для C це робиться шляхом зв’язування об’єкта “crt0”, який містить фактичну точку входу і виконує настройку і завершення роботи, викликаючи бібліотеку часу виконання.

Таким чином, файли Windows зазвичай містять значний додатковий машинний код, крім того, який генерується безпосередньо з вихідного. У деяких випадках бажано його пропустити, наприклад при розробці вбудованих систем або просто при вивченні того, як працюють компіляції, компонування та завантаження. В C це можна зробити, пропустивши звичайне середовище виконання і замість цього вказавши сценарій конструктора, який генерує точку входу і обробляє запуск і завершення роботи, наприклад, викликаючи mainstart і повертаючи стан виходу ядра в кінці операції.