Knowledge

Hypervisor

Source 📝

739:, and these environments are also supported as virtual servers on HP's Integrity VM platform. The HP-UX operating system hosts the Integrity VM hypervisor layer that allows for many important features of HP-UX to be taken advantage of and provides major differentiation between this platform and other commodity platforms - such as processor hotswap, memory hotswap, and dynamic kernel updates without system reboot. While it heavily leverages HP-UX, the Integrity VM hypervisor is really a hybrid that runs on bare-metal while guests are executing. Running normal HP-UX applications on an Integrity VM host is heavily discouraged, because Integrity VM implements its own memory management, scheduling and I/O policies that are tuned for virtual machines and are not as effective for normal applications. HPE also provides more rigid partitioning of their Integrity and HP9000 systems by way of VPAR and 826: 513: 220: 1072:, can make them more difficult to detect because the malware could intercept any operations of the operating system (such as someone entering a password) without the anti-malware software necessarily detecting it (since the malware runs below the entire operating system). Implementation of the concept has allegedly occurred in the 793:
onwards) have designed virtualization capabilities where a hardware address-offset is evaluated with the OS address-offset to arrive at the physical memory address. Input/Output (I/O) adapters can be exclusively "owned" by LPARs or shared by LPARs through an appliance partition known as the Virtual
1043:
Other differences between virtualization in server/desktop and embedded environments include requirements for efficient sharing of resources across virtual machines, high-bandwidth, low-latency inter-VM communication, a global view of scheduling and power management, and fine-grained control of
991:
capabilities. The resource-constrained nature of many embedded systems, especially battery-powered mobile systems, imposes a further requirement for small memory-size and low overhead. Finally, in contrast to the ubiquity of the x86 architecture in the PC world, the embedded world uses a wider
476:
handler that intercepts DIAG ("Diagnose", opcode x'83') instructions used within a virtual machine. This provides fast-path non-virtualized execution of file-system access and other operations (DIAG is a model-dependent privileged instruction, not used in normal programming, and thus is not
767:
systems. For IBM's Power Systems, the POWER Hypervisor (PHYP) is a native (bare-metal) hypervisor in firmware and provides isolation between LPARs. Processor capacity is provided to LPARs in either a dedicated fashion or on an entitlement basis where unused capacity is harvested and can be
794:
I/O Server (VIOS). The Power Hypervisor provides for high levels of reliability, availability and serviceability (RAS) by facilitating hot add/replace of many parts (model dependent: processors, memory, I/O adapters, blowers, power units, disks, system controllers, etc.)
679:, have been selling virtualized hardware since before 2000. These have generally been large, expensive systems (in the multimillion-dollar range at the high end), although virtualization has also been available on some low- and mid-range systems, such as IBM 1035:
make this usually the virtualization technology of choice. Nevertheless, ARM and MIPS have recently added full virtualization support as an IP option and has included it in their latest high-end processors and architecture versions, such as
401:
computers. By running multiple operating systems concurrently, the hypervisor increased system robustness and stability: Even if one operating system crashed, the others would continue working without interruption. Indeed, this even allowed
772:
processor. LPAR and MSPP capacity allocations can be dynamically changed. Memory is allocated to each LPAR (at LPAR initiation or dynamically) and is address-controlled by the POWER Hypervisor. For real-mode addressing by operating systems
743:
technology, the former offering shared resource partitioning and the latter offering complete I/O and processing isolation. The flexibility of virtual server environment (VSE) has given way to its use more frequently in newer deployments.
714:
have been ported to run on top of the hypervisor (and can all run simultaneously on the same processor, as fully virtualized independent guest OSes). Wind River "Carrier Grade Linux" also runs on Sun's Hypervisor. Full virtualization on
406:
or experimental versions of operating systems‍—‌or even of new hardware‍—‌to be deployed and debugged, without jeopardizing the stable main production system, and without requiring costly additional development systems.
768:
re-allocated to busy workloads. Groups of LPARs can have their processor capacity managed as if they were in a "pool" - IBM refers to this capability as Multiple Shared-Processor Pools (MSPPs) and implements it in servers with the
719:
processors proved straightforward: since its inception in the mid-1980s Sun deliberately kept the SPARC architecture clean of artifacts that would have impeded virtualization. (Compare with virtualization on x86 processors below.)
805:
have led virtualization efforts. These include hypervisors built on Linux and Solaris kernels as well as custom kernels. Since these technologies span from large systems down to desktops, they are described in the next section.
418:
feature needed for virtualization, but added it in the August 1972 Advanced Function announcement. Virtualization has been featured in all successor systems, such that all modern-day IBM mainframes, including the
287:. Type-2 hypervisors abstract guest operating systems from the host operating system, effectively creating an isolated system that can be interacted with by the host. Examples of Type-2 hypervisor include 378:
hardware for virtual memory and other techniques that allowed a full virtualization of all kernel tasks, including I/O and interrupt handling. (Note that the "official" operating system, the ill-fated
1527: 1031:
As manufacturers of embedded systems usually have the source code to their operating systems, they have less need for full virtualization in this space. Instead, the performance advantages of
445:, emphasizing that all, not just some, of the hardware interfaces are virtualized. Both VM and CP/CMS enjoyed early acceptance and rapid development by universities, corporate users, and 347:, a feature that enabled virtualization. Prior to this time, computer hardware had only been virtualized to the extent to allow multiple user applications to run concurrently, such as in 69:, the guest executes most instructions on the native hardware. Multiple instances of a variety of operating systems may share the virtualized hardware resources: for example, 2494: 1528:
Complementary and Alternative Technologies to Trusted Computing (TC-Erg./-A.), Part 1, A study on behalf of the German Federal Office for Information Security (BSI)
238:
These hypervisors run directly on the host's hardware to control the hardware and to manage guest operating systems. For this reason, they are sometimes called
1534: 1088:
package. However, such assertions have been disputed by others who claim that it would be possible to detect the presence of a hypervisor-based rootkit.
208: 1861: 1813: 1685: 987:(RTOS) environments, are designed with different requirements when compared to desktop and enterprise systems, including robustness, security and 1471: 1832: 1785: 1622: 1164: 496: 2515: 1886: 279:
These hypervisors run on a conventional operating system (OS) just as other computer programs do. A virtual machine monitor runs as a
1711:
Wang, Zhi; Jiang, Xuxian; Cui, Weidong; Ning, Peng (August 11, 2009). "Countering kernel rootkits with lightweight hook protection".
1073: 1225: 1496: 242:
hypervisors. The first hypervisors, which IBM developed in the 1960s, were native hypervisors. These included the test software
2169: 1806: 1747: 1595: 86: 2482: 944:
to the underlying hypervisor, rather than executing machine I/O instructions that the hypervisor simulates. This is called
1721: 890: 577: 183:
is a microkernel implementing virtualization infrastructure that must run in kernel-space for technical reasons, such as
862: 549: 449:
vendors, as well as within IBM. Users played an active role in ongoing development, anticipating trends seen in modern
477:
virtualized. It is therefore available for use as a signal to the "host" operating system). When first implemented in
2548: 2449: 909: 596: 374:, the first production computer system capable of full virtualization. IBM shipped this machine in 1966; it included 435:, IBM provided support for this version (though it was still distributed in source code form for several releases). 2572: 1799: 1249: 869: 556: 457:
through IBM political infighting, and VM remained IBM's "other" mainframe operating system for decades, losing to
1092: 1712: 847: 534: 348: 2088: 724: 1240: 876: 563: 2567: 1876: 423:
line, retain backward compatibility with the 1960s-era IBM S/360 line. The 1972 announcement also included
300: 196: 1914: 843: 740: 530: 485: 344: 340: 176: 172: 1780: 2411: 1893: 1689: 984: 858: 699: 545: 2313: 2143: 2094: 786: 113: 1730: 331:
research system, which began production use in January 1967 and became the first version of the IBM
2099: 2079: 1630: 2235: 1559: 653:
The improved security, reliability, and device independence possible from hypervisor architectures
2504: 2444: 2396: 2391: 2188: 1840: 992:
variety of architectures and less standardized environments. Support for virtualization requires
836: 610: 523: 137: 62: 1497:"Wind River To Support Sun's Breakthrough UltraSPARC T1 Multithreaded Next-Generation Processor" 2509: 2474: 2378: 2210: 1725: 1659: 1081: 997: 481:
release 3.1, this use of DIAG provided an operating system interface that was analogous to the
375: 929:. Intel and AMD released their first x86 processors with hardware virtualisation in 2005 with 656:
The ability to run complex, OS-dependent applications in different hardware or OS environments
387:
was available to IBM customers from 1968 to early 1970s, in source code form without support.
2084: 1946: 1211: 1037: 965: 957: 953: 424: 359:
was virtualized as well, allowing multiple operating systems to run concurrently in separate
251: 1135: 1085: 2271: 1361: 629:
Expanding hardware capabilities, allowing each single machine to do more simultaneous work
488:(SVC), but that did not require altering or extending the system's virtualization of SVC. 403: 383:, did not employ full virtualization.) Both CP-40 and CP-67 began production use in 1967. 8: 2424: 2386: 2354: 2240: 2051: 988: 976: 320: 883: 570: 453:
projects. However, in a series of disputed and bitter battles, time-sharing lost out to
2230: 2139: 2046: 1753: 1413: 1334: 1032: 945: 922: 815: 692: 398: 292: 228: 184: 98: 1652: 1504: 2544: 2429: 2256: 2006: 1898: 1743: 1591: 1454: 1017: 993: 798: 702:
has always been the only guest domain OS officially supported by Sun/Oracle on their
450: 371: 258: 74: 46: 1415:
A performance analysis of Xen and KVM hypervisors for hosting the Xen Worlds Project
632:
Efforts to control costs and to simplify management through consolidation of servers
2454: 2328: 1757: 1735: 1429: 1419: 1253: 1021: 961: 688: 676: 672: 640: 454: 280: 117: 1287:
Proceedings of the 2010 ACM European Conference on Computer Systems (EuroSys 2010)
2439: 2292: 1781:
Hypervisors and Virtual Machines: Implementation Insights on the x86 Architecture
1009: 1005: 980: 703: 664: 441: 360: 255: 53:. A computer on which a hypervisor runs one or more virtual machines is called a 50: 940:
An alternative approach requires modifying the guest operating system to make a
2459: 2401: 1934: 1822: 1308: 1187: 1159: 636: 466: 415: 93:) must share a single kernel, though the guest operating systems can differ in 1714:
Proceedings of the 16th ACM conference on Computer and communications security
1433: 968:, are flexible enough to allow paravirtualization of guest operating systems. 187:. Microkernels implementing virtualization mechanisms are also referred to as 2561: 2215: 2134: 2129: 1627:
Proc. 1st Workshop on Isolation and Integration in Embedded Systems (IIES'08)
1618: 1424: 1131: 659:
The ability to overprovision resources, fitting more applications onto a host
308: 227:
In his 1973 thesis, "Architectural Principles for Virtual Computer Systems,"
1739: 2499: 2488: 2205: 2174: 2119: 1068: 1066:
installing themselves as a hypervisor below the operating system, known as
1053: 684: 446: 394: 311:
that effectively convert the host operating system to a type-1 hypervisor.
299:
The distinction between these two types is not always clear. For instance,
239: 1791: 1257: 1028:
as widely deployed architectures on medium- to high-end embedded systems.
2434: 2287: 2036: 1996: 1929: 1279: 941: 648: 644: 352: 270: 152: 128: 122: 2532: 2359: 2124: 2114: 1939: 1904: 1458: 930: 850: in this section. Unsourced material may be challenged and removed. 764: 752: 537: in this section. Unsourced material may be challenged and removed. 482: 411: 336: 288: 284: 94: 1503:(Press release). Alameda, California. November 1, 2006. Archived from 2364: 1956: 1663: 1585: 1077: 1001: 797:
Similar trends have occurred with x86/x86-64 server platforms, where
622: 461:. It enjoyed a resurgence of popularity and support from 2000 as the 328: 825: 512: 132:. The term dates to circa 1970; IBM coined it for software that ran 65:
and manages the execution of the guest operating systems. Unlike an
16:
Piece of software or hardware that creates and runs virtual machines
1387: 1096: 680: 66: 42: 38: 1280:"NOVA: A Microhypervisor-Based Secure Virtualization Architecture" 925:
was introduced in the 1990s, with its emulation being included in
2338: 2318: 2297: 2058: 1968: 1871: 1127: 1100: 1063: 1059: 1025: 760: 756: 736: 728: 711: 420: 380: 262: 1000:
or at least a memory protection unit) and a distinction between
140:
and later used it for the DIAG handler of CP-67. In the earlier
2464: 2323: 2266: 2261: 2225: 2164: 2104: 2031: 2016: 2011: 1961: 1924: 1909: 1866: 790: 769: 478: 432: 428: 390: 384: 332: 324: 247: 243: 141: 133: 1472:"Xen virtualization quickly becoming open source 'killer app'" 609:
Several factors led to a resurgence around 2005 in the use of
219: 2419: 2074: 2026: 2001: 1881: 934: 926: 782: 778: 732: 716: 707: 618: 492: 367: 304: 192: 78: 70: 61:. The hypervisor presents the guest operating systems with a 1362:"IBM Systems Virtualization: Servers, Storage, and Software" 120:: the hypervisor is the supervisor of the supervisors, with 2333: 2109: 2041: 2021: 1973: 748: 727:(Integrity VM) to host multiple operating systems on their 614: 462: 204: 1457:
for virtual-hardware simulation in the development of the
747:
IBM provides virtualization partition technology known as
2220: 1951: 1919: 1013: 949: 802: 774: 668: 458: 266: 82: 1099:
that can provide generic protection against kernel-mode
1688:. Virtualization.info. August 11, 2006. Archived from 1195:(Technical report). Harvard University. ESD-TR-73-105. 472:
As mentioned above, the VM control program includes a
1653:"SubVirt: Implementing malware with virtual machines" 1189:
Architectural Principles for Virtual Computer Systems
1095:
demonstrated a hypervisor-layer anti-rootkit called
1525: 1526:Fritsch, Lothar; Husseiki, Rani; Alkassar, Ammar. 179:functionality. Specifically in these contexts, a 2559: 1710: 1623:"The role of virtualization in embedded systems" 1242:System/370 integrated emulation under OS and DOS 163:(VMM). There, both components form the overall 1833:Comparison of platform virtualization software 1590:. Munich: GRIN Publishing GmbH. pp. 5–6. 1277: 1238: 1226:"How did the term "hypervisor" come into use?" 1205: 1181: 1179: 1165:Comparison of platform virtualization software 1807: 1617: 393:formed part of IBM's attempt to build robust 2516:Generic Network Virtualization Encapsulation 1587:Virtualization for Reliable Embedded Systems 1821: 1176: 731:powered Integrity systems. Itanium can run 502: 250:operating system, the predecessor of IBM's 81:instances can all run on a single physical 1814: 1800: 1252:. Vol. 38. AFIPS Press. p. 164. 136:and the 7090 emulator concurrently on the 1729: 1423: 1405: 1076:laboratory rootkit (developed jointly by 910:Learn how and when to remove this message 597:Learn how and when to remove this message 465:product, for example as the platform for 1411: 1278:Steinberg, Udo; Kauer, Bernhard (2010). 1185: 1091:In 2009, researchers from Microsoft and 1047: 261:. Examples of Type-1 hypervisor include 235:Type-1, native or bare-metal hypervisors 218: 1786:A Performance Comparison of Hypervisors 366:Programmers soon implemented CP-40 (as 211:are VMMs utilizing KVM as hypervisor. 57:, and each virtual machine is called a 2560: 1583: 1469: 1122:is from Latin, meaning "above", while 155:contexts, makes a distinction between 89:, where all instances (usually called 2170:System Center Virtual Machine Manager 1795: 1611: 1359: 87:operating-system–level virtualization 2483:Distributed Overlay Virtual Ethernet 1418:(MS thesis). Iowa State University. 1058:The use of hypervisor technology by 848:adding citations to reliable sources 819: 535:adding citations to reliable sources 506: 314: 231:classified two types of hypervisor: 1720:. CCS '09. Chicago, Illinois, USA: 971: 13: 1894:LDoms / Oracle VM Server for SPARC 1470:Loftus, Jack (December 19, 2005). 1385: 14: 2584: 2549:List of computer system emulators 2450:Symantec Workspace Virtualization 1774: 335:operating system. CP-40 ran on a 214: 1629:. pp. 11–16. Archived from 1250:Spring Joint Computer Conference 824: 511: 319:The first hypervisors providing 1704: 1678: 1645: 1577: 1552: 1519: 1489: 1463: 1447: 1379: 1093:North Carolina State University 1084:researchers) as well as in the 956:, and a "DIAGNOSE code" in IBM 835:needs additional citations for 522:needs additional citations for 191:. Applying this terminology to 151:Some literature, especially in 1353: 1327: 1301: 1271: 1232: 1218: 1199: 1113: 809: 695:T-series CoolThreads servers. 663:Major Unix vendors, including 643:installations, for example in 126:used as a stronger variant of 1: 1170: 960:. Some microkernels, such as 725:HP Integrity Virtual Machines 706:hypervisor, as of late 2006, 355:. With CP-40, the hardware's 223:Type-1 and type-2 hypervisors 112:, a traditional term for the 85:machine. This contrasts with 2281:Virtual kernel architectures 1186:Goldberg, Robert P. (1973). 933:(code-named Vanderpool) and 276:Type-2 or hosted hypervisors 7: 1239:Gary R. Allred (May 1971). 1153: 491:In 1985 IBM introduced the 486:Supervisor Call instruction 414:series in 1970 without the 345:dynamic address translation 341:Cambridge Scientific Center 10: 2589: 1686:"Debunking Blue Pill myth" 1412:Graziano, Charles (2011). 1341:. Cloud Hypervisor Project 1208:Virtualization For Dummies 1051: 985:real-time operating system 813: 635:The need to control large 63:virtual operating platform 2541: 2525: 2473: 2410: 2377: 2347: 2306: 2280: 2249: 2198: 2187: 2157: 2095:Parallels Desktop for Mac 2067: 1989: 1982: 1854: 1839: 1830: 710:(Ubuntu and Gentoo), and 175:functionality and VMM to 2100:Parallels Server for Mac 2080:Microsoft Virtual Server 1533:(Report). Archived from 1425:10.31274/etd-180810-2322 1106: 503:Operating system support 427:, a reimplementation of 144:(1967) system, the term 37:, is a type of computer 2573:Virtualization software 2505:Virtual security switch 2445:Remote Desktop Services 2397:Remote Desktop Services 2392:Citrix Virtual Desktops 2307:Related kernel features 1740:10.1145/1653662.1653728 1584:Strobl, Marius (2013). 1560:"Introduction to Bochs" 1360:Meier, Shannon (2008). 1206:Bernard Golden (2011). 1008:, which rules out most 937:(code-named Pacifica). 161:virtual machine monitor 27:virtual machine monitor 2510:Virtual Extensible LAN 2250:Application containers 2211:iCore Virtual Accounts 1660:University of Michigan 1082:University of Michigan 998:memory management unit 431:for the S/370. Unlike 376:page-translation-table 224: 167:of a certain system. 101:with the same kernel. 49:that creates and runs 2085:Parallels Workstation 1947:VMware Infrastructure 1258:10.1109/AFIPS.1971.58 1048:Security implications 1038:ARM Cortex-A15 MPCore 954:Parallels Workstation 735:, Linux, Windows and 687:series machines, and 495:hypervisor to manage 283:on the host, such as 222: 1724:. pp. 545–554. 1692:on February 14, 2010 1564:bochs.sourceforge.io 1507:on November 10, 2006 1367:. pp. 2, 15, 20 1315:. Cyberus Technology 1309:"Hedron Microkernel" 1012:. This still leaves 977:Embedded hypervisors 844:improve this article 749:logical partitioning 531:improve this article 165:virtualization stack 97:, such as different 2568:Servers (computing) 2425:Citrix Virtual Apps 2387:Citrix Virtual Apps 2241:Workload Partitions 2052:Virtual DOS machine 1501:Wind River Newsroom 1044:information flows. 952:, a "hypercall" in 625:operating systems: 323:were the test tool 321:full virtualization 99:Linux distributions 2231:Solaris Containers 2140:VMware Workstation 2047:Windows on Windows 1434:20.500.12876/26405 1392:CallForTesting.org 1335:"Cloud Hypervisor" 1033:paravirtualization 996:(in the form of a 946:paravirtualization 923:X86 virtualization 816:x86 virtualization 497:logical partitions 410:IBM announced its 293:VMware Workstation 229:Robert P. Goldberg 225: 148:was used instead. 25:, also known as a 2555: 2554: 2545:List of emulators 2373: 2372: 2183: 2182: 2153: 2152: 2007:Cooperative Linux 1899:Logical partition 1749:978-1-60558-894-0 1633:on March 21, 2012 1597:978-3-656-49071-5 1455:History of CP/CMS 1386:Dexter, Michael. 1086:Blue Pill malware 994:memory protection 920: 919: 912: 894: 801:projects such as 613:technology among 607: 606: 599: 581: 372:IBM System/360-67 339:modified at the 315:Mainframe origins 259:operating systems 2580: 2221:Linux Containers 2196: 2195: 1987: 1986: 1852: 1851: 1816: 1809: 1802: 1793: 1792: 1769: 1768: 1766: 1764: 1733: 1719: 1708: 1702: 1701: 1699: 1697: 1682: 1676: 1675: 1673: 1671: 1657: 1649: 1643: 1642: 1640: 1638: 1615: 1609: 1608: 1606: 1604: 1581: 1575: 1574: 1572: 1570: 1556: 1550: 1549: 1547: 1545: 1539: 1532: 1523: 1517: 1516: 1514: 1512: 1493: 1487: 1486: 1484: 1482: 1467: 1461: 1451: 1445: 1444: 1442: 1440: 1427: 1409: 1403: 1402: 1400: 1398: 1388:"Hands-on bhyve" 1383: 1377: 1376: 1374: 1372: 1366: 1357: 1351: 1350: 1348: 1346: 1331: 1325: 1324: 1322: 1320: 1305: 1299: 1298: 1296: 1294: 1284: 1275: 1269: 1268: 1266: 1264: 1247: 1236: 1230: 1229: 1222: 1216: 1215: 1203: 1197: 1196: 1194: 1183: 1147: 1138:), also meaning 1117: 1010:microcontrollers 981:embedded systems 972:Embedded systems 915: 908: 904: 901: 895: 893: 852: 828: 820: 677:Sun Microsystems 602: 595: 591: 588: 582: 580: 539: 515: 507: 455:batch processing 397:systems for its 357:supervisor state 327:and the one-off 209:Cloud Hypervisor 118:operating system 108:is a variant of 51:virtual machines 2588: 2587: 2583: 2582: 2581: 2579: 2578: 2577: 2558: 2557: 2556: 2551: 2537: 2521: 2469: 2440:Microsoft App-V 2406: 2369: 2343: 2302: 2293:User-mode Linux 2276: 2245: 2190: 2179: 2149: 2063: 1978: 1843: 1835: 1826: 1820: 1777: 1772: 1762: 1760: 1750: 1731:10.1.1.147.9928 1717: 1709: 1705: 1695: 1693: 1684: 1683: 1679: 1669: 1667: 1666:. April 3, 2006 1655: 1651: 1650: 1646: 1636: 1634: 1616: 1612: 1602: 1600: 1598: 1582: 1578: 1568: 1566: 1558: 1557: 1553: 1543: 1541: 1540:on June 7, 2020 1537: 1530: 1524: 1520: 1510: 1508: 1495: 1494: 1490: 1480: 1478: 1468: 1464: 1452: 1448: 1438: 1436: 1410: 1406: 1396: 1394: 1384: 1380: 1370: 1368: 1364: 1358: 1354: 1344: 1342: 1333: 1332: 1328: 1318: 1316: 1307: 1306: 1302: 1292: 1290: 1289:. Paris, France 1282: 1276: 1272: 1262: 1260: 1245: 1237: 1233: 1224: 1223: 1219: 1204: 1200: 1192: 1184: 1177: 1173: 1156: 1151: 1150: 1118: 1114: 1109: 1056: 1050: 1040:and ARMv8 EL2. 1006:privileged mode 974: 916: 905: 899: 896: 853: 851: 841: 829: 818: 812: 704:Logical Domains 603: 592: 586: 583: 540: 538: 528: 516: 505: 474:hypervisor-call 442:Virtual Machine 361:virtual machine 317: 256:virtual machine 217: 189:microhypervisor 146:Control Program 17: 12: 11: 5: 2586: 2576: 2575: 2570: 2553: 2552: 2542: 2539: 2538: 2536: 2535: 2529: 2527: 2523: 2522: 2520: 2519: 2513: 2507: 2502: 2497: 2492: 2486: 2479: 2477: 2471: 2470: 2468: 2467: 2462: 2460:VMware ThinApp 2457: 2452: 2447: 2442: 2437: 2432: 2427: 2422: 2416: 2414: 2408: 2407: 2405: 2404: 2402:VMware Horizon 2399: 2394: 2389: 2383: 2381: 2375: 2374: 2371: 2370: 2368: 2367: 2362: 2357: 2351: 2349: 2345: 2344: 2342: 2341: 2336: 2331: 2326: 2321: 2316: 2310: 2308: 2304: 2303: 2301: 2300: 2295: 2290: 2284: 2282: 2278: 2277: 2275: 2274: 2269: 2264: 2259: 2253: 2251: 2247: 2246: 2244: 2243: 2238: 2233: 2228: 2223: 2218: 2213: 2208: 2202: 2200: 2193: 2185: 2184: 2181: 2180: 2178: 2177: 2172: 2167: 2161: 2159: 2155: 2154: 2151: 2150: 2148: 2147: 2137: 2132: 2127: 2122: 2117: 2112: 2107: 2102: 2097: 2092: 2082: 2077: 2071: 2069: 2065: 2064: 2062: 2061: 2056: 2055: 2054: 2044: 2039: 2034: 2029: 2024: 2019: 2014: 2009: 2004: 1999: 1993: 1991: 1984: 1980: 1979: 1977: 1976: 1971: 1966: 1965: 1964: 1959: 1949: 1944: 1943: 1942: 1937: 1935:VMware vSphere 1927: 1922: 1917: 1912: 1907: 1902: 1896: 1891: 1890: 1889: 1884: 1874: 1869: 1864: 1858: 1856: 1849: 1837: 1836: 1831: 1828: 1827: 1823:Virtualization 1819: 1818: 1811: 1804: 1796: 1790: 1789: 1783: 1776: 1775:External links 1773: 1771: 1770: 1748: 1703: 1677: 1644: 1621:(April 2008). 1610: 1596: 1576: 1551: 1518: 1488: 1462: 1446: 1404: 1378: 1352: 1326: 1300: 1270: 1231: 1217: 1198: 1174: 1172: 1169: 1168: 1167: 1162: 1160:Virtual memory 1155: 1152: 1149: 1148: 1111: 1110: 1108: 1105: 1052:Main article: 1049: 1046: 973: 970: 918: 917: 832: 830: 823: 814:Main article: 811: 808: 661: 660: 657: 654: 651: 637:multiprocessor 633: 630: 611:virtualization 605: 604: 587:September 2021 519: 517: 510: 504: 501: 467:Linux on IBM Z 416:virtual memory 316: 313: 309:kernel modules 297: 296: 277: 274: 236: 216: 215:Classification 213: 15: 9: 6: 4: 3: 2: 2585: 2574: 2571: 2569: 2566: 2565: 2563: 2550: 2546: 2540: 2534: 2531: 2530: 2528: 2524: 2517: 2514: 2511: 2508: 2506: 2503: 2501: 2498: 2496: 2493: 2490: 2487: 2484: 2481: 2480: 2478: 2476: 2472: 2466: 2463: 2461: 2458: 2456: 2453: 2451: 2448: 2446: 2443: 2441: 2438: 2436: 2433: 2431: 2428: 2426: 2423: 2421: 2418: 2417: 2415: 2413: 2409: 2403: 2400: 2398: 2395: 2393: 2390: 2388: 2385: 2384: 2382: 2380: 2376: 2366: 2363: 2361: 2358: 2356: 2353: 2352: 2350: 2348:Orchestration 2346: 2340: 2337: 2335: 2332: 2330: 2327: 2325: 2322: 2320: 2317: 2315: 2312: 2311: 2309: 2305: 2299: 2296: 2294: 2291: 2289: 2286: 2285: 2283: 2279: 2273: 2270: 2268: 2265: 2263: 2260: 2258: 2255: 2254: 2252: 2248: 2242: 2239: 2237: 2234: 2232: 2229: 2227: 2224: 2222: 2219: 2217: 2216:Linux-VServer 2214: 2212: 2209: 2207: 2204: 2203: 2201: 2199:OS containers 2197: 2194: 2192: 2186: 2176: 2173: 2171: 2168: 2166: 2163: 2162: 2160: 2156: 2145: 2141: 2138: 2136: 2135:VMware Server 2133: 2131: 2130:VMware Fusion 2128: 2126: 2123: 2121: 2118: 2116: 2113: 2111: 2108: 2106: 2103: 2101: 2098: 2096: 2093: 2090: 2086: 2083: 2081: 2078: 2076: 2073: 2072: 2070: 2066: 2060: 2057: 2053: 2050: 2049: 2048: 2045: 2043: 2040: 2038: 2035: 2033: 2030: 2028: 2025: 2023: 2020: 2018: 2015: 2013: 2010: 2008: 2005: 2003: 2000: 1998: 1995: 1994: 1992: 1988: 1985: 1981: 1975: 1972: 1970: 1967: 1963: 1960: 1958: 1955: 1954: 1953: 1950: 1948: 1945: 1941: 1938: 1936: 1933: 1932: 1931: 1928: 1926: 1923: 1921: 1918: 1916: 1913: 1911: 1908: 1906: 1903: 1900: 1897: 1895: 1892: 1888: 1885: 1883: 1880: 1879: 1878: 1875: 1873: 1870: 1868: 1865: 1863: 1860: 1859: 1857: 1853: 1850: 1847: 1842: 1838: 1834: 1829: 1824: 1817: 1812: 1810: 1805: 1803: 1798: 1797: 1794: 1787: 1784: 1782: 1779: 1778: 1759: 1755: 1751: 1745: 1741: 1737: 1732: 1727: 1723: 1716: 1715: 1707: 1691: 1687: 1681: 1670:September 15, 1665: 1661: 1654: 1648: 1632: 1628: 1624: 1620: 1619:Gernot Heiser 1614: 1599: 1593: 1589: 1588: 1580: 1565: 1561: 1555: 1536: 1529: 1522: 1506: 1502: 1498: 1492: 1477: 1473: 1466: 1460: 1456: 1450: 1435: 1431: 1426: 1421: 1417: 1416: 1408: 1397:September 24, 1393: 1389: 1382: 1363: 1356: 1340: 1336: 1330: 1314: 1310: 1304: 1288: 1281: 1274: 1259: 1255: 1251: 1244: 1243: 1235: 1227: 1221: 1213: 1209: 1202: 1191: 1190: 1182: 1180: 1175: 1166: 1163: 1161: 1158: 1157: 1145: 1141: 1137: 1133: 1132:Ancient Greek 1129: 1125: 1121: 1116: 1112: 1104: 1102: 1098: 1094: 1089: 1087: 1083: 1079: 1075: 1071: 1070: 1065: 1061: 1055: 1045: 1041: 1039: 1034: 1029: 1027: 1023: 1019: 1015: 1011: 1007: 1003: 999: 995: 990: 986: 982: 978: 969: 967: 963: 959: 955: 951: 947: 943: 938: 936: 932: 928: 924: 914: 911: 903: 892: 889: 885: 882: 878: 875: 871: 868: 864: 861: â€“  860: 856: 855:Find sources: 849: 845: 839: 838: 833:This section 831: 827: 822: 821: 817: 807: 804: 800: 795: 792: 788: 784: 780: 776: 771: 766: 762: 758: 754: 750: 745: 742: 738: 734: 730: 726: 723:HPE provides 721: 718: 713: 709: 705: 701: 696: 694: 690: 686: 682: 678: 674: 670: 666: 658: 655: 652: 650: 646: 642: 638: 634: 631: 628: 627: 626: 624: 620: 616: 612: 601: 598: 590: 579: 576: 572: 569: 565: 562: 558: 555: 551: 548: â€“  547: 543: 542:Find sources: 536: 532: 526: 525: 520:This section 518: 514: 509: 508: 500: 498: 494: 489: 487: 484: 480: 475: 470: 468: 464: 460: 456: 452: 448: 444: 443: 438: 434: 430: 426: 422: 417: 413: 408: 405: 400: 396: 392: 388: 386: 382: 377: 373: 369: 364: 362: 358: 354: 350: 346: 342: 338: 334: 330: 326: 322: 312: 310: 306: 302: 294: 290: 286: 282: 278: 275: 272: 268: 264: 260: 257: 253: 249: 245: 241: 237: 234: 233: 232: 230: 221: 212: 210: 206: 202: 198: 194: 190: 186: 182: 178: 174: 170: 166: 162: 158: 154: 149: 147: 143: 139: 135: 131: 130: 125: 124: 119: 115: 111: 107: 102: 100: 96: 92: 88: 84: 80: 76: 72: 68: 64: 60: 59:guest machine 56: 52: 48: 44: 40: 36: 32: 28: 24: 19: 2500:Open vSwitch 2489:Ethernet VPN 2206:FreeBSD jail 2175:Virt-manager 2120:Virtual Iron 1845: 1763:November 11, 1761:. Retrieved 1713: 1706: 1696:December 10, 1694:. Retrieved 1690:the original 1680: 1668:. Retrieved 1647: 1635:. Retrieved 1631:the original 1626: 1613: 1601:. Retrieved 1586: 1579: 1567:. Retrieved 1563: 1554: 1544:February 28, 1542:. Retrieved 1535:the original 1521: 1509:. Retrieved 1505:the original 1500: 1491: 1479:. Retrieved 1475: 1465: 1449: 1437:. Retrieved 1414: 1407: 1395:. Retrieved 1391: 1381: 1371:December 22, 1369:. Retrieved 1355: 1343:. Retrieved 1338: 1329: 1317:. Retrieved 1312: 1303: 1291:. Retrieved 1286: 1273: 1261:. Retrieved 1241: 1234: 1220: 1207: 1201: 1188: 1143: 1139: 1126:is from the 1123: 1119: 1115: 1090: 1069:hyperjacking 1067: 1057: 1054:Hyperjacking 1042: 1030: 983:and certain 979:, targeting 975: 939: 921: 906: 897: 887: 880: 873: 866: 859:"Hypervisor" 854: 842:Please help 837:verification 834: 796: 789:processors ( 746: 722: 697: 685:HP Superdome 662: 649:render farms 645:server farms 621:, and other 608: 593: 584: 574: 567: 560: 553: 546:"Hypervisor" 541: 529:Please help 524:verification 521: 490: 473: 471: 447:time-sharing 440: 436: 409: 395:time-sharing 389: 365: 356: 318: 298: 226: 200: 188: 180: 173:kernel-space 168: 164: 160: 156: 150: 145: 127: 121: 109: 105: 103: 90: 58: 55:host machine 54: 34: 30: 26: 22: 20: 18: 2435:InstallFree 2412:Application 2288:Rump kernel 2068:Independent 2037:SheepShaver 1997:Basilisk II 1990:Specialized 1930:VMware ESXi 1846:hypervisors 1511:October 26, 1481:October 26, 1439:October 16, 942:system call 810:x86 systems 799:open-source 451:open source 439:stands for 353:IBM M44/44X 343:to support 271:VMware ESXi 171:refers to 153:microkernel 35:virtualizer 2562:Categories 2543:See also: 2533:BlueStacks 2360:Kubernetes 2355:Amazon ECS 2329:namespaces 2125:Virtual PC 2115:VirtualBox 1915:Proxmox VE 1905:LynxSecure 1476:TechTarget 1459:System/370 1345:August 27, 1319:August 27, 1293:August 27, 1210:. p.  1171:References 931:Intel VT-x 900:April 2023 870:newspapers 765:IBM AS/400 753:System/390 751:(LPAR) on 557:newspapers 483:System/360 412:System/370 370:) for the 363:contexts. 289:VirtualBox 285:VirtualBox 240:bare-metal 201:hypervisor 181:hypervisor 177:user-space 169:Hypervisor 157:hypervisor 110:supervisor 106:hypervisor 95:user space 91:containers 23:hypervisor 2365:OpenShift 2236:Virtuozzo 2189:Operating 1957:XenServer 1726:CiteSeerX 1664:Microsoft 1569:April 17, 1078:Microsoft 1002:user mode 989:real-time 698:Although 683:servers, 623:Unix-like 399:mainframe 329:IBM CP-40 252:VM family 185:Intel VMX 104:The term 2526:See also 2518:(GENEVE) 1887:KubeVirt 1841:Hardware 1825:software 1788:, VMware 1637:April 8, 1603:March 7, 1263:June 12, 1154:See also 1130:term in 1101:rootkits 1097:Hooksafe 1064:rootkits 499:(LPAR). 337:S/360-40 246:and the 67:emulator 47:hardware 43:firmware 39:software 2512:(VXLAN) 2475:Network 2379:Desktop 2339:seccomp 2319:cgroups 2298:vkernel 2089:Extreme 2059:Win4Lin 1969:XtratuM 1872:Hyper-V 1758:3006492 1248:. 1971 1128:cognate 1074:SubVirt 1060:malware 1026:PowerPC 884:scholar 785:), the 761:pSeries 757:zSeries 737:OpenVMS 729:Itanium 712:FreeBSD 700:Solaris 681:pSeries 641:cluster 571:scholar 421:zSeries 381:TSS/360 281:process 263:Hyper-V 75:Windows 2491:(EVPN) 2485:(DOVE) 2465:ZeroVM 2430:Dalvik 2324:chroot 2314:BrandZ 2267:lmctfy 2262:Podman 2257:Docker 2226:OpenVZ 2191:system 2165:Ganeti 2144:Player 2105:PearPC 2032:PikeOS 2017:DOSEMU 2012:DOSBox 1983:Hosted 1962:XCP-ng 1940:vCloud 1925:SIMMON 1910:PikeOS 1901:(LPAR) 1867:CP/CMS 1855:Native 1756:  1746:  1728:  1594:  1339:GitHub 1313:GitHub 1124:hyper- 1120:super- 886:  879:  872:  865:  857:  791:POWER4 770:POWER6 693:Oracle 675:, and 573:  566:  559:  552:  544:  479:CP/CMS 433:CP/CMS 429:CP/CMS 425:VM/370 391:CP/CMS 385:CP/CMS 333:CP/CMS 325:SIMMON 248:CP/CMS 244:SIMMON 142:CP/CMS 138:360/65 134:OS/360 129:super- 123:hyper- 116:of an 114:kernel 77:, and 2495:NVGRE 2455:Turbo 2420:Ceedo 2158:Tools 2075:bhyve 2027:86Box 2002:Bochs 1882:oVirt 1862:Adeos 1754:S2CID 1718:(PDF) 1656:(PDF) 1538:(PDF) 1531:(PDF) 1365:(PDF) 1283:(PDF) 1246:(PDF) 1193:(PDF) 1140:above 1136:ὑπέρ- 1107:Notes 935:AMD-V 927:Bochs 891:JSTOR 877:books 787:Power 783:IBM i 779:Linux 733:HP-UX 717:SPARC 708:Linux 619:Linux 578:JSTOR 564:books 493:PR/SM 368:CP-67 305:bhyve 199:is a 193:Linux 79:macOS 71:Linux 33:) or 2334:eBPF 2110:QEMU 2042:SIMH 2022:PCem 1974:z/VM 1765:2009 1744:ISBN 1698:2010 1672:2008 1639:2009 1605:2015 1592:ISBN 1571:2023 1546:2011 1513:2015 1483:2015 1453:See 1441:2022 1399:2013 1373:2015 1347:2024 1321:2024 1295:2024 1265:2022 1144:over 1080:and 1062:and 1024:and 1018:MIPS 1004:and 964:and 962:Mach 863:news 763:and 741:nPar 647:and 639:and 615:Unix 550:news 463:z/VM 404:beta 351:and 349:CTSS 307:are 303:and 291:and 269:and 205:QEMU 203:and 159:and 2272:rkt 1952:Xen 1920:QNX 1877:KVM 1736:doi 1722:ACM 1430:hdl 1420:doi 1254:doi 1142:or 1022:ARM 1014:x86 950:Xen 948:in 846:by 803:Xen 775:AIX 689:Sun 673:SGI 669:IBM 533:by 459:MVS 301:KVM 267:Xen 254:of 207:or 197:KVM 83:x86 45:or 31:VMM 2564:: 2547:, 1752:. 1742:. 1734:. 1662:, 1658:. 1625:. 1562:. 1499:. 1474:. 1428:. 1390:. 1337:. 1311:. 1285:. 1212:54 1178:^ 1103:. 1020:, 1016:, 966:L4 958:VM 781:, 777:, 759:, 755:, 671:, 667:, 665:HP 617:, 469:. 437:VM 265:, 195:, 73:, 41:, 21:A 2146:) 2142:( 2091:) 2087:( 1848:) 1844:( 1815:e 1808:t 1801:v 1767:. 1738:: 1700:. 1674:. 1641:. 1607:. 1573:. 1548:. 1515:. 1485:. 1443:. 1432:: 1422:: 1401:. 1375:. 1349:. 1323:. 1297:. 1267:. 1256:: 1228:. 1214:. 1146:. 1134:( 913:) 907:( 902:) 898:( 888:¡ 881:¡ 874:¡ 867:¡ 840:. 773:( 691:/ 600:) 594:( 589:) 585:( 575:¡ 568:¡ 561:¡ 554:¡ 527:. 295:. 273:. 29:(

Index

software
firmware
hardware
virtual machines
virtual operating platform
emulator
Linux
Windows
macOS
x86
operating-system–level virtualization
user space
Linux distributions
kernel
operating system
hyper-
super-
OS/360
360/65
CP/CMS
microkernel
kernel-space
user-space
Intel VMX
Linux
KVM
QEMU
Cloud Hypervisor

Robert P. Goldberg

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑