Исполнительные файлы запускает программу какой тип

Не силен в знаниях, касаемо принципа работы ядра операционных систем. Собственно вопрос, если .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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru