Не силен в знаниях, касаемо принципа работы ядра операционных систем. Собственно вопрос, если .exe форматы-программ могут компилироваться из разных языков программирования:
1. На каком «языке программированя» инструкции в самом .exe, или «прямые команды» для процессора?
2. Исполняются ли .exe программы как «отдельный поток» напрямую железом или компилируются ядром операционной системы?
3. В чем различие программ для разных операционных систем: Linux, Windows, Android и т.д.?
4. Как взаимодействует программа и операционная система, читал что на Windows так просто не получить к буферу вывода изображения на экран
5. Существенно ли различие архитектур разных устройств, тоесть можно ли к примеру запустить Windows/Linux на Android телефоне?
- Вопрос задан более трёх лет назад
- 2664 просмотра
Комментировать
Решения вопроса 0
Ответы на вопрос 4
software engineer
.exe это довольно сложный формат.
Язык Си для начинающих / #9 — Работа с файлами
Операционная система умеет прочитать необходимый код программы из exe, поместить его в память на предпочтительных адресах, залинковать ссылки на внешние библиотеки и запустить.
В .exe могут находиться другие ресурсы — иконки, музыка, картинки, которые могут подгружаться по мере необходимости, а не сразу.
Непосредственно код — это инструкции процессора.
Ответ написан более трёх лет назад
Нравится 1 4 комментария
Тоесть в .exe инструкции для процессора скомпилированы уже в явном, никак не интерпритируемые? Получается обычный .exe, даже если есть поддержка устройств не запустится?
P747, не понял вопроса.
Какая поддержка устройства? Что не запустится?
Saboteur, Работа с устройствами через драйверы. Обычный .exe, который умеет работать с устройствами
Источник: kopilkaurokov.ru