Partial virtualization

Partial virtualization

: Note: "The concept of partial virtualization is well established in the literature, but not always using this specific term. See virtualization regarding terminology."

Partial virtualization, in computer science, is a virtualization technique used to implement a certain kind of virtual machine environment: one that provides a "partial simulation of the underlying hardware." Most but not all of the hardware features are simulated, yielding virtual machines in which some but not all software can be run without modification. Usually, this means that entire operating systems "cannot" run in the virtual machine – which would be the sign of full virtualization – but that many applications can run.

A key form of partial virtualization is "address space virtualization", in which each virtual machine consists of an independent address space. This capability requires address relocation hardware, and has been present in most practical examples of partial virtualization.

Partial virtualization was an important historical milestone on the way to full virtualization. It was used in the first-generation time-sharing system CTSS, and in the IBM M44/44X experimental paging system. The term could also be used to describe any operating system that provides separate address spaces for individual users or processes, including many that today would not be considered virtual machine systems. Experience with partial virtualization, and its limitations, led to the creation of the first full virtualization system (IBM's CP-40, the first iteration of CP/CMS which would eventually become IBM's VM family).

Partial virtualization is significantly easier to implement than full virtualization. It has often provided useful, robust virtual machines, capable of supporting important applications. Its drawback (compared with full virtualization) is in situations requiring backward compatibility or portability: If certain hardware features are not simulated, then any software using those features will fail. Moreover, it can be hard to anticipate precisely which features have been used by a given application.

Partial virtualization has proven highly successful for sharing computer resources among multiple users.

References

See specific sources listed under virtualization and (for historical sources) CP/CMS.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • 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

  • 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

  • Platform virtualization — In computing, platform virtualization is a term that refers to the abstraction of computer resources. Virtualization hides the physical characteristics of computing resources from their users, be they applications, or end users. [ cite web | last …   Wikipedia

  • Full virtualization — The concept of full virtualization is well established in the literature, but not always using this specific term. See virtualization regarding terminology. Full virtualization, in computer science, is a virtualization technique used to implement …   Wikipedia

  • Operating system-level virtualization — is a server virtualization method where the kernel of an operating system allows for multiple isolated user space instances, instead of just one. Such instances (often called containers, VEs, VPSs or jails) may look and feel like a real server,… …   Wikipedia

  • Timeline of virtualization development — Timelines Note: This timeline is missing data for important historical systems, including: Atlas Computer (Manchester), GE 645, Burroughs B5000* 1964 ** IBM Cambridge Scientific Center begins development of CP 40. * 1965 ** IBM M44/44X,… …   Wikipedia

  • CP/CMS — Infobox OS name = CP/CMS caption = developer = IBM Cambridge Scientific Center source model = Open source (see text) kernel type = supported platforms = IBM System/360 67; also System/370 with virtual memory hardware (not present in original… …   Wikipedia

  • CICS — For the Sudbury, Ontario radio station, see CICS FM. Customer Information Control System (CICS) is a transaction server that runs primarily on IBM mainframe systems under z/OS and z/VSE. CICS is a transaction manager designed for rapid, high… …   Wikipedia

  • Comparison of platform virtual machines — Platform virtual machines are software packages which emulate the whole physical computer machine, often giving multiple virtual machines on one physical platform. The table below compares basic information about platform virtual machine (VM)… …   Wikipedia

  • OS/2 — A typical OS/2 Warp 4 desktop Company / developer IBM Microsoft …   Wikipedia

Share the article and excerpts

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