Совместимость с двоичным кодом
-
Определение двоичной совместимости
- Длительная совместимость между исполняемыми кодами разных компьютерных систем.
- Совместимость исходного кода требует повторной компиляции или интерпретации перед запуском.
-
Совместимость объектного кода и обратная совместимость
- Обратная совместимость подразумевает совместимость нового оборудования и/или ПО со старым.
- Новое ПО должно работать без изменений в более новых продуктах.
-
Совместимость операционных систем и ABI
- Операционная система должна иметь совместимый двоичный интерфейс приложения (ABI).
- API, от которых зависит приложение, должны быть схожими.
- Аппаратное обеспечение и периферийные устройства также могут влиять на совместимость.
-
Примеры бинарной совместимости
- Большинство операционных систем поддерживают двоичную совместимость в разных версиях.
- Некоторые операционные системы, такие как FreeBSD и NetBSD, обеспечивают совместимость с Linux.
- В случае с процессорами, двоичная совместимость подразумевает корректное выполнение машинного кода на разных процессорах.
-
Бинарно-совместимые операционные системы
- Бинарно-совместимые ОС стремятся обеспечить совместимость с другими ОС или версиями.
- Wine позволяет запускать приложения Windows в Linux.
- ReactOS и FreeBSD имеют частичную совместимость с Windows NT.
- Виртуальные машины и эмуляторы могут использоваться для запуска программ в несовместимых ОС.
-
Дополнительные ресурсы
- Ссылки на внешние инструменты и рекомендации по разработке.