stringtranslate.com

Уровень совместимости

В программной инженерии уровень совместимости — это интерфейс, который позволяет исполняемым файлам для устаревшей или иностранной системы запускаться на хост-системе. Это преобразует системные вызовы для иностранной системы в собственные системные вызовы для хост-системы. С некоторыми библиотеками для иностранной системы этого часто бывает достаточно для запуска иностранных исполняемых файлов на хост-системе. Уровень аппаратной совместимости состоит из инструментов, которые позволяют эмулировать оборудование .

Программное обеспечение

Вот несколько примеров:

Уровень совместимости в ядре :

Уровень совместимости позволяет избежать как сложности, так и потери скорости полной аппаратной эмуляции . Некоторые программы могут работать даже быстрее оригинала, например, некоторые приложения Linux, работающие на уровне совместимости Linux FreeBSD, могут работать лучше, чем те же приложения на Red Hat Linux. Иногда тесты производительности запускаются на Wine для сравнения с операционными системами на базе Windows NT. [23]

Даже в подобных системах детали реализации уровня совместимости могут быть довольно запутанными и проблемными; хорошим примером является уровень двоичной совместимости IRIX в версии архитектуры MIPS NetBSD . [24]

Уровень совместимости требует, чтобы центральный процессор хост-системы был (вверху) совместим с процессором внешней системы. Например, уровень совместимости Microsoft Windows невозможен на оборудовании PowerPC , поскольку Windows требует процессор x86 . В этом случае необходима полная эмуляция.

Аппаратное обеспечение

Уровни аппаратной совместимости включают инструменты, которые позволяют эмулировать оборудование . Некоторые уровни аппаратной совместимости включают коммутационные панели , поскольку коммутационные панели могут обеспечивать совместимость для определенных компьютерных шин, которые в противном случае несовместимы с машиной.

Смотрите также

Ссылки

  1. ^ Чарли Рассел, Microsoft MVP для Windows Server и Tablet PC (18.02.2002). «Совместимость приложений в Windows XP».
  2. ^ "Cygwin". www.cygwin.com . Получено 2019-11-23 .
  3. ^ "Проект: 2ine | Patreon".
  4. ^ «Tizen OS будет запускать приложения Android — с небольшой помощью стороннего программного обеспечения (видео)».
  5. ^ «OpenMobile ACL для webOS возрожден на Kickstarter, в надежде перенести приложения Android на HP Touchpad».
  6. ^ «OpenMobile демонстрирует ACL для MeeGo, обещает 100-процентную совместимость с приложениями Android (видео)».
  7. ^ «Myriad 'Alien Dalvik' запускает приложения Android на любом телефоне... Начиная с MeeGo (видео)».
  8. ^ "Myriad Alien Dalvik: практическое применение (видео)".
  9. ^ «Запуск приложений Android на iPad с помощью Myriad's Alien Dalvik». YouTube .
  10. ^ «Практическое знакомство с Alien Dalvik 2.0 от Myriad на iPad (видео)».
  11. ^ «Приложения Android для запуска на iPad с Alien Dalvik 2.0».
  12. ^ "TouchHLE: Высокоуровневый эмулятор для приложений iPhone OS". GitHub .
  13. ^ «Высокоуровневый эмулятор iOS touchHLE работает на Windows и Mac и нацелен на сохранение старых игровых приложений iOS».
  14. ^ «Разработчик портирует эмулятор iOS на Android, но не стоит этому радоваться». 24 апреля 2023 г.
  15. ^ Йонеш, Ян (27 июня 2019 г.). «Эмулятор iOS для Windows». hdl :20.500.11956/108316.
  16. ^ "Ааа". GitHub .
  17. ^ "BRS-EMU: Эмулятор BrightScript". GitHub .
  18. ^ "Эмуляция Linux в FreeBSD".
  19. ^ "Эмуляция". freebsd.org . Получено 2014-03-16 .
  20. ^ "Взгляд внутрь..." freebsd.org . Получено 2014-03-16 .
  21. ^ "NetBSD Binary Emulation". netbsd.org . Получено 2014-03-16 .
  22. ^ «Сравнение WSL 1 и WSL 2». 20 марта 2023 г.
  23. ^ BenchMark-0.9.5 Архивировано 2010-12-09 на Wayback Machine - The Official Wine Wiki
  24. Эммануэль Дрейфус (8 августа 2002 г.). «Совместимость двоичных кодов IRIX, часть 1». onlamp.com. Архивировано из оригинала 21.10.2017 . Получено 16.03.2014 .

Внешние ссылки