Архитектура процессора — важный фактор, влияющий на совместимость исполняемых файлов в UNIX-подобных системах. 25
Если процессор использует аналогичный набор команд и тот же диапазон адресов, то достигается простая двоичная совместимость. 25 Для этого нужно, чтобы выполнялись следующие условия: 5
Если процессоры имеют разную архитектуру, то для обеспечения совместимости необходимо организовать эмуляцию двоичного кода. 5 Например, программный эмулятор выбирает двоичную инструкцию процессора Intel и выполняет эквивалентную подпрограмму, написанную в инструкциях процессора Motorola. 5
Таким образом, программа, собранная для архитектуры x86, будет работать практически на любой x86-совместимой системе, но не на ARM-системе. 4