BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help

Compatibility layer

Print-Friendly
About 1 pages (400 words)

Bookmark and Share Know this topic well? Help others and get FREE products!

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

Contents

Software

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. 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 Linux. 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, a 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. 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 (February 18, 2002). Application Compatibility in Windows XP.
  3. ^ Emmanuel Dreyfus, ONLamp. IRIX Binary Compatibility.

External links

View More Summaries on Compatibility layer
 
Ask any question on Compatibility layer and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Compatibility layer from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy