Capa de compatibilidad

En informática, una capa de compatibilidad es un término que se refiere a ciertos componentes creados para permitir a un sistema operativo utilizar ejecutables binarios (programas) o bibliotecas que fueron creadas para otro sistema operativo incompatible con el primero. Algunas capas de compatibilidad son más completas que otras, permitiendo más integración entre la aplicación extranjera y el sistema que contiene la misma.

Un ejemplo de una capa de compatibilidad es Wine, una aplicación de código abierto para GNU/Linux, FreeBSD, Mac OS X, entre otros, que permite ejecutar aplicaciones nativas del sistema operativo Windows por medio del uso de bibliotecas libres clonadas de bibliotecas nativas.

Otro ejemplo es la versión no. 1 del Subsistema de Windows para Linux (en inglés, Windows Subsystem for Linux), la cual permite ejecutar binarios de GNU/Linux con formato ELF, en Windows, por medio de la traducción las llamadas al sistema.

Las capas de compatibilidad difieren de hacer un port, debido a que en el caso de hacer un port a un programa, este se modifica para poder ser compatible con el sistema foráneo, mientras que con una capa de compatibilidad, los programas se pueden ejecutar sin necesidad de intervenirlos. También difieren de la virtualización de hardware y las máquinas virtuales, debido a que con las capas de compatibilidad no se abstrae ni simula todo un hardware y sistema operativo en un nuevo hardware, si no que solamente se traducen funcionalidades del sistema operativo nativo de los binarios ejecutables en funcionalidades del sistema operativo donde se van a ejecutar.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne