Выполнимый
-
Основы исполняемого кода
- Исполняемый код заставляет компьютер выполнять задачи в соответствии с инструкциями.
- Инструкции могут быть машинным кодом или байт-кодом, в зависимости от контекста.
- Исходный код может быть скомпилирован в машинный код или объектный код.
-
Генерация исполняемых файлов
- Исходный код на языках высокого уровня может быть скомпилирован в машинный код или объектный код.
- Ассемблер используется для компиляции исходного кода на ассемблере в машинный код.
- Объектные файлы связываются для создания исполняемого файла.
-
Структура исполняемых файлов
- Исполняемые файлы содержат машинный код, а также систему выполнения и другие функции.
- В C исполняемые файлы связаны с объектом crt0, который выполняет инициализацию и завершение работы.
- В некоторых случаях исполняемые файлы могут быть оптимизированы для уменьшения размера.
-
Исполнение исполняемых файлов
- Для выполнения исполняемого файла система должна соответствовать его ABI.
- В простых интерфейсах исполняемый файл загружается в память и выполняется оттуда.
- В сложных интерфейсах исполняемые файлы содержат метаданные для отдельной точки входа.
-
Дополнительные ресурсы
- В статье есть ссылки на сравнение форматов исполняемых файлов, сжатие исполняемых файлов и рекомендации по использованию исполняемого текста.
Полный текст статьи: