Youtube

Go to The Main Page Add Youtube to favorite!

Compatibility layer 

A compatibility layer is a term that refers to components that allow for non-native support of components.

In software engineering, a compatibility layer allows binaries for a foreign system to run on a host system. This translates system calls for the foreign system into native system calls for the host system. With some libraries for the foreign system, this will often be sufficient to run foreign binaries on the host system.

Hardware compatibility layers involve tools that allow hardware emulation.

Contents

Software

Examples include:

A compatibility layer avoids both the complexity and the speed penalty of full hardware emulation. Some programs may even run faster than the original, e.g. some Linux applications running on FreeBSD's Linux compatibility layer were often held by advocates to perform better than the same applications on Red Hat Linuxcitation needed, and benchmarks are occasionally run on Wine to compare it to Windows NT-based operating systems[1].

Even on similar systems, the details of implementing a compatibility layer can be quite intricate and troublesome; a good example is the IRIX binary compatibility layer in the MIPS architecture version of NetBSD.[3]

A compatibility layer requires the host system's CPU to be (upwardly) compatible to that of the foreign system. Thus, for example, an MS Windows compatibility layer is not possible on PowerPC hardware, since MS Windows requires an x86 CPU; in that case, full emulation is needed.

Hardware

Hardware compatibility layers involve tools that allow hardware emulation. Also, the term can refer to tape adaptors for tape players.citation needed Other hardware compatibility layers involve breakout boxes, since breakout boxes can provide compatibility for certain computer buses that are otherwise incompatible with the machine.

See also

References

  1. ^ "Linux Binary Compatibility (FreeBSD Handbook)".
  2. ^ Charlie Russel, Microsoft MVP for Windows Server and Tablet PC (2002-02-18). "Application Compatibility in Windows XP".
  3. ^ Emmanuel Dreyfus, ONLamp. "IRIX Binary Compatibility".

External links

Could not update stat
UP