stringtranslate.com

Capa de compatibilidad

En ingeniería de software , una capa de compatibilidad es una interfaz que permite que los binarios de un sistema heredado o externo se ejecuten en un sistema host. Esto traduce las llamadas del sistema para el sistema externo en llamadas del sistema nativo para el sistema host. Con algunas bibliotecas para el sistema externo, esto suele ser suficiente para ejecutar binarios externos en el sistema host. Una capa de compatibilidad de hardware consta de herramientas que permiten la emulación de hardware .

Software

Algunos ejemplos incluyen:

Capa de compatibilidad en el kernel :

Una capa de compatibilidad evita tanto la complejidad como la penalización de velocidad de la emulación completa de hardware . Algunos programas pueden incluso ejecutarse más rápido que el original, por ejemplo, algunas aplicaciones Linux que se ejecutan en la capa de compatibilidad Linux de FreeBSD pueden funcionar mejor que las mismas aplicaciones en Red Hat Linux. Ocasionalmente se ejecutan pruebas comparativas en Wine para compararlo con los sistemas operativos basados ​​en Windows NT. [23]

Incluso en sistemas similares, los detalles de la implementación de una capa de compatibilidad pueden ser bastante intrincados y problemáticos; un buen ejemplo es la capa de compatibilidad binaria IRIX en la versión de arquitectura MIPS de NetBSD . [24]

Una capa de compatibilidad requiere que la CPU del sistema anfitrión sea compatible (en sentido ascendente) con la del sistema externo. Por ejemplo, una capa de compatibilidad de Microsoft Windows no es posible en hardware PowerPC porque Windows requiere una CPU x86 . En este caso, se necesita una emulación completa.

Hardware

Las capas de compatibilidad de hardware incluyen herramientas que permiten la emulación de hardware . Algunas capas de compatibilidad de hardware incluyen cajas de conexiones , ya que estas pueden proporcionar compatibilidad para ciertos buses de computadora que de otra manera serían incompatibles con la máquina.

Véase también

Referencias

  1. ^ Charlie Russel, MVP de Microsoft para Windows Server y Tablet PC (18 de febrero de 2002). "Compatibilidad de aplicaciones en Windows XP".
  2. ^ "Cygwin". www.cygwin.com . Consultado el 23 de noviembre de 2019 .
  3. ^ "Proyecto: 2ine | Patreon".
  4. ^ "Tizen OS ejecutará aplicaciones de Android, con un poco de ayuda de software de terceros (Video)".
  5. ^ "OpenMobile ACL para webOS resucitado en Kickstarter, espera llevar aplicaciones Android al HP Touchpad".
  6. ^ "OpenMobile demuestra ACL para MeeGo, promete compatibilidad del 100 por ciento con aplicaciones de Android (video)".
  7. ^ "Myriad 'Alien Dalvik' ejecuta aplicaciones Android en cualquier teléfono... Empezando por MeeGo (Video)".
  8. ^ "Práctica del Myriad Alien Dalvik (vídeo)".
  9. ^ "Ejecutar aplicaciones Android en el iPad con Alien Dalvik de Myriad". YouTube .
  10. ^ "Práctica con Alien Dalvik 2.0 de Myriad en un iPad (vídeo)".
  11. ^ "Aplicaciones de Android para ejecutar en iPad con Alien Dalvik 2.0".
  12. ^ "TouchHLE: emulador de alto nivel para aplicaciones del sistema operativo iPhone". GitHub .
  13. ^ "El emulador de iOS de alto nivel touchHLE se ejecuta en Windows y Mac y tiene como objetivo preservar las antiguas aplicaciones de juegos de iOS".
  14. ^ "Un desarrollador traslada el emulador de iOS a Android, pero no hay que entusiasmarse". 24 de abril de 2023.
  15. ^ Joneš, Jan (27 de junio de 2019). "Emulador de iOS para Windows". hdl :20.500.11956/108316.
  16. ^ "Ah". GitHub .
  17. ^ "BRS-EMU: Emulador de BrightScript". GitHub .
  18. ^ "Emulación de Linux en FreeBSD".
  19. ^ "Emulación". freebsd.org . Consultado el 16 de marzo de 2014 .
  20. ^ "Una mirada al interior..." freebsd.org . Consultado el 16 de marzo de 2014 .
  21. ^ "Emulación binaria de NetBSD". netbsd.org . Consultado el 16 de marzo de 2014 .
  22. ^ "Comparación de WSL 1 y WSL 2". 20 de marzo de 2023.
  23. ^ BenchMark-0.9.5 Archivado el 9 de diciembre de 2010 en Wayback Machine - La Wiki Oficial del Vino
  24. ^ Emmanuel Dreyfus (8 de agosto de 2002). «Compatibilidad binaria de IRIX, parte 1». onlamp.com. Archivado desde el original el 21 de octubre de 2017. Consultado el 16 de marzo de 2014 .

Enlaces externos