На каком "языке программированя" инструкции в самом .exe, или "прямые команды" для процессора?
В машинных кодах :) Все в итоге будет в машинных кодах. Хотя внутри .exe может быть много чего разного - вплоть до самораспаковывающегося архива или автономного скрипта, упакованного вместе с интерпретатором. Конкретный .exe может содержать кучу разных вещей, вовсе не относящихся к исполнению - например значки :)
Исполняются ли .exe программы как "отдельный поток" напрямую железом или компилируются ядром операционной системы?
Чо? Ведро - это не компилятор, оно ничего ни во что не компилирует. Ведро - это гигантских размеров привилегированная библиотека, которая может обращаться к дровам и железу.
В чем различие программ для разных операционных систем: Linux, Windows, Android и т.д.?
В том, что они для разных осей написаны. А разные оси предполагают разный формат обращения к API ведра для совершения одних и тех же действий. Например, открытие файла в Windows и Linux - будет выглядеть с точки зрения обращения к ведру - кардинально разными вызовами. Из этого же следует, что можно "имитировать" работу программы для одной ОС в другой. Так, например wine работает.
Как взаимодействует программа и операционная система, читал что на Windows так просто не получить к буферу вывода изображения на экран
Через опубликованное и документированное (а иногда и не очень документированное) API. Верно слышали - просто так не получить :)
Существенно ли различие архитектур разных устройств, тоесть можно ли к примеру запустить Windows/Linux на Android телефоне?
Весьма существенно. Линух на телефоне можно запустить - с танцами и битьем в огромный бубен, но можно - андроид в конце концов тоже линух :) Винду нет - она не поддерживает данную процессорную архитектуру (хотя виндофоны были - но сплыли...)