Да, операционная система «стандартизирует» связь между нашими программами и процессором, так что printf () будет работать так, как ожидается, как в Linux, так и в Windows (и других), во многих различных версиях этих ОС и на другом оборудовании.конфигурации.
И, теоретически , возможно запускать одну и ту же программу на одном и том же процессоре с разными ОС, поскольку коды операций, очевидно, одинаковы, но это не происходит из-за денег (угадайте, что произойдет, если в один прекрасный день linux сможет запускать приложения Windows ..).
Итак, хотя возможность запуска двоичного файла или нет, должна зависеть только от процессоров, это зависит и от ОС.