Cross-platform virtualization

Cross-platform virtualization

Cross-platform virtualization is a form of computer virtualization that allows software compiled for a specific CPU and operating system to run unmodified on computers with different CPUs and/or operating systems, through a combination of dynamic binary translation and operating system call mapping.

Since the software runs on a virtualized equivalent of the original computer, it does not require recompilation or porting, thus saving time and development resources. However, the processing overhead of binary translation and call mapping imposes a performance penalty, when compared to natively-compiled software. For this reason, cross-platform virtualization may be used as a temporary solution until resources are available to port the software. Alternatively, cross-platform virtualization may be used to support legacy code, which running on a newer and faster machine still maintains adequate performance even with virtualization overhead.

By creating an abstraction layer capable of running software compiled for a different computer system, cross-platform virtualization characterizes the Popek and Goldberg virtualization requirements outlined by Gerald J. Popek and Robert P. Goldberg in their 1974 article "Formal Requirements for Virtualizable Third Generation Architectures".[1] Cross-platform virtualization is distinct from simple emulation and binary translation - which involve the direct translation of one CPU instruction set to another - since the inclusion of operating system call mapping provides a more complete virtualized environment. Cross-platform virtualization is also complementary to server virtualization and desktop virtualization solutions, since these are typically constrained to a single CPU type, such as x86 or POWER.

See also

References

  1. ^ Gerald J. Popek and Robert P. Goldberg (1974). "Formal Requirements for Virtualizable Third Generation Architectures". Communications of the ACM 17 (7): 412 –421. doi:10.1145/361011.361073. http://doi.acm.org/10.1145/361011.361073. 

Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Cross-platform — For a type of interchange between different lines in a metro system, see cross platform interchange. In computing, cross platform, or multi platform, is an attribute conferred to computer software or computing methods and concepts that are… …   Wikipedia

  • Virtualization — In computing, virtualization is a broad term that refers to the abstraction of computer resources:* Platform virtualization, which separates an operating system from the underlying platform resources ** Full virtualization ** Hardware assisted… …   Wikipedia

  • Virtualization Embedded Controller Interface — Virtualization Embedded Controller Interface, abbreviated as VECI, is a technology used for Intel Virtualization Technology (Intel VT) in chipsets that support Core 2 Duo microprocessors. Details The VECI bus allows the Virtualization Engine (VE) …   Wikipedia

  • Open Virtualization Format — (OVF) is an open standard for packaging and distributing virtual appliances or more generally software to be run in virtual machines. The standard describes an open, secure, portable, efficient and extensible format for the packaging and… …   Wikipedia

  • Azure Services Platform — Windows Azure Part of the Windows family Windows Azure Developer Microsoft …   Wikipedia

  • Desktop virtualization — (sometimes called client virtualization[1]), as a concept, separates a personal computer desktop environment from a physical machine using the client–server model of computing. Virtual desktop infrastructure, sometimes referred to as virtual… …   Wikipedia

  • QuickTransit — Infobox Software name = QuickTransit caption = developer = Transitive Corporation latest release version = 1.5 latest release date = 2008 operating system = Linux genre = license = Proprietary website =… …   Wikipedia

  • 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 legacy or foreign system to run on a host system. This translates… …   Wikipedia

  • Transitive Corp. — Transitive Corporation is a software company providing solutions that allow the transportability of software applications across multiple hardware platforms. The company’s QuickTransit cross platform virtualization solution allows software… …   Wikipedia

  • Comparison of VMware Fusion and Parallels Desktop — Represented by their respective products, VMware and Parallels are the two major commercial competitors in the Mac consumer virtualization market. Both products are based on hypervisor technology and allow users to run an additional 32 or 64 bit… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”