代理是什么| 左手中指麻木是什么原因| 破釜沉舟是什么生肖| 后背发热是什么原因| 每天尿都是黄的是什么原因| 做梦车丢了有什么预兆| 效果图是什么意思| 黄色配什么颜色最搭| 脚水肿是什么原因引起的| 什么是直系亲属| 精液少是什么原因| 迪拜货币叫什么| 什么叫管状腺瘤| 牙齿痛吃什么好| 白细胞偏低是什么原因造成的| 当归配什么不上火| 苹果和生姜煮水喝有什么功效| 安睡裤是什么| 办理住院手续需要带什么证件| 前脚底板痛是什么原因| 童话故事有什么| 什么什么各异| 柴鸡是什么鸡| 困惑是什么意思| 儿童经常流鼻血什么原因造成的| 银耳和什么一起煮最好| 养精蓄锐是什么意思| 肝内胆管结石有什么症状表现| 脚围指的是什么| 肝损伤是怎么回事什么是肝损伤| 什么东西能吸水| 送男生什么生日礼物| 空调有异味是什么原因| 秦始皇墓为什么不敢挖| 怀孕肚子上长毛是什么原因| 复方药是什么意思| 武夷岩茶属于什么茶| 梦见给死人烧纸钱是什么意思| 耳膜穿孔吃什么长得快| 做梦梦到乌龟是什么预兆| 睡觉喉咙干燥是什么原因| 娃娃亲是什么| 异口同声什么意思| 中国人在印度属于什么种姓| 咖啡加牛奶叫什么| 怀孕呕吐吃什么可以缓解| 推特是什么意思| 丁是什么意思| 氯雷他定有什么副作用| sco是什么意思| 阴道b超检查什么| 75年属什么| 便黑色大便是什么情况| 肚子疼拉肚子挂什么科| 谨字五行属什么| 筋膜炎用什么药好| 心颤吃什么药效果好| 靶向药有什么副作用| 猪八戒姓什么| 3月什么星座| 艾滋病初期皮疹是什么样的| 硫酸是什么| 反应蛋白测定是查什么的| 痔核是什么样子图片| 什么是鼻息肉| 长期吃面条对身体有什么影响| 有所作为的意思是什么| hp是什么单位| amc是什么| 流明是什么意思| 肋骨骨折挂什么科| 燃脂是什么意思| 一段奶粉和二段奶粉有什么区别| 闲敲棋子落灯花上一句是什么| 乙肝235阳性是什么意思| 教授是什么级别| 叶倩文属什么生肖| 过期啤酒有什么用途| 有机可乘是什么意思| 长孙皇后叫什么名字| 为什么故宫龙椅坐不得| 孕检无创是检查什么的| 胸膜炎吃什么药| aojo眼镜什么档次| 为什么睡觉出虚汗| 道士是干什么的| 女性更年期在什么年龄段| 梅杰综合症是什么病| 理想型是什么意思| 9月25号什么星座| 2023年是属什么生肖| 孤军奋战是什么意思| 前列腺在什么地方| 原发性和继发性是什么意思| 白细胞异常是什么原因| 腰间盘挂什么科| 经常放屁什么原因| 头发变黄是什么原因| 风热感冒用什么药好| 为什么来月经会拉肚子| 猪精是什么| 额头上长痘是什么原因| 为什么吐后反而舒服了| 宝宝满周岁送什么礼物| 糖尿病人喝什么茶最好| 牛筋草用什么除草剂| 出差什么意思| 什么叫窦性心律| 胰腺在什么位置图片| 什么血型最招蚊子| 吃什么大便能特别通畅| 方知是什么意思| 4月18日什么星座| 属鸡本命佛是什么佛| blush是什么颜色| 放生乌龟有什么寓意| 礼拜是什么意思| 生日当天忌穿什么颜色| m标志是什么牌子衣服| 得罪是什么意思| 秋天有什么花| 肚子咕噜咕噜响是什么原因| 老人住院送什么东西好| 平安顺遂什么意思| 45年属什么| 白案是什么意思| 肝脓肿是什么病严重吗| 甲壳虫吃什么食物| 稷字五行属什么| 急性荨麻疹吃什么药| 中项是什么意思| 女人肺气虚吃什么补最快| 泥丸宫在什么位置| 世上谁嫌男人丑的前一句是什么| 什么牛不吃草| 鳀鱼是什么鱼| 孕期什么时候补铁| 独在异乡为异客的异是什么意思| 睡觉流鼻血是什么原因| 经常不吃晚饭对身体有什么影响| agoni什么意思| 女性前列腺叫什么| 什么是客单价| yonex是什么品牌| 粉尘螨是什么东西| 咋啦是什么意思| 绿色搭配什么颜色好看| 茄子是什么形状| 棕色皮鞋配什么颜色裤子| pph是什么意思| 1202是什么星座| 什么是意淫| 三百多分能上什么大学| 潘粤明老婆现任叫什么| 茶叶过期了有什么用途| DDP是什么| 多尿什么原因| 一日无书下一句是什么| 为什么会长寻常疣| 喝什么去火效果最好| 婴幼儿积食会有什么症状| 什么是幽门螺旋杆菌| 黄眉大王是什么妖怪| 一什么孩子| 麻长什么样子图片| 甲状腺结节有什么感觉| 痰湿中阻吃什么中成药| 撤退性出血是什么颜色| 沐雨栉风是什么生肖| 小孩子注意力不集中是什么原因| pedro是什么牌子| 维生素b6主治什么病| 沙棘有什么作用| 九孔藕和七孔藕有什么区别| 斑鸠是什么意思| 尿碱是什么| 电母是什么意思| 难为你了是什么意思| 兽性大发是什么生肖| beam什么意思| 手臂内侧是什么经络| 星星代表什么生肖| jennie什么意思| 咳嗽有痰挂什么科| 牙膏属于什么类商品| 出山是什么意思| 移植后吃什么容易着床| pre是什么的缩写| 悦五行属什么| 想成为什么样的人| 吃什么降脂肪最快| 身体寒湿重吃什么好| 酊是什么意思| 蜂蜜为什么会结晶| 什么叫处方药| 长期熬夜吃什么可以补回来| 螺蛳粉为什么叫螺蛳粉| captain是什么意思| 脸部下垂什么方法提升效果好| 得了艾滋病会有什么症状| 南红是什么| 就义是什么意思| 追剧是什么意思| 梦见死人什么意思| 121什么意思| 派出所长是什么级别| 腿部抽筋是什么原因引起的| 肺疼是什么原因| 经常勃起是什么原因| 小孩子肚子痛吃什么药| 梦见和老公吵架是什么意思| hedgren是什么品牌| 什么是射频治疗| 衣锦还乡是什么意思| 蜈蚣怕什么东西| 尿检蛋白质弱阳性是什么意思| 我是什么课文| 从政是什么意思| 什么的后羿| 什么糖不能吃| 卤水是什么水| 肝郁气滞吃什么药好| 腔隙脑梗吃什么药最好| 牛欢喜是什么部位| 为什么叫老鸨| ppt是什么单位| 宋江属什么生肖| 脑鸣去医院挂什么科| 从小一起长大的姐妹叫什么| 翻新机是什么意思| 五行缺什么| 什么的尾巴长不了歇后语| 海鲜配啤酒有什么反应| erdos是什么牌子| 产检建档需要什么资料| 木字多一撇是什么字| 什么克金| 党的执政理念是什么| 尿粒细胞酯酶阳性什么意思| 荔枝什么时候成熟季节| 出汗臭是什么原因| 奥倍健是什么药| 为什么一直不怀孕是什么原因| 江西的简称是什么| 大姨妈可以吃什么水果| 候场是什么意思| 胃疼吃什么药管用| 蛋白质偏高是什么原因| 感冒发烧吃什么饭菜好| 栉风沐雨是什么意思| 慢性宫颈炎是什么原因引起的| 十一月二十九是什么星座| 农历五月二十一是什么星座| 平均红细胞体积偏高是什么原因| 命途多舛是什么意思| 抵抗力差是什么原因| 种什么最赚钱| 100聚酯纤维是什么面料| 耳鼻喉属于什么科| 头晕是什么感觉| 熊猫为什么会成为国宝| 贤良淑德后半句是什么| 波司登是什么档次| 宝宝湿疹用什么药膏| 百度Jump to content

国师代表什么生肖

From Wikipedia, the free encyclopedia
百度 他虽然已经离开了赛场,却依然在为模型的普及尽心尽力,他告诉记者,随着大家生活水平的提高,现在模型爱好者的人数越来越多,虽然这个项目没有之前升学加分之类的政策了,但是各种各样的模型却仍然是很受小孩子喜欢的东西,我希望通过科技体育进校园这样的活动,让更多的孩子喜欢模型,在他们心里种下放飞梦想的种子。

virt-manager running the Haiku operating system in a window

In computing, a virtual machine (VM) is the virtualization or emulation of a computer system. Virtual machines are based on computer architectures and provide the functionality of a physical computer. Their implementations may involve specialized hardware, software, or a combination of the two. Virtual machines differ and are organized by their function, shown here:

Some virtual machine emulators, such as QEMU and video game console emulators, are designed to also emulate (or "virtually imitate") different system architectures, thus allowing execution of software applications and operating systems written for another CPU or architecture. OS-level virtualization allows the resources of a computer to be partitioned via the kernel. The terms are not universally interchangeable.

Definitions

[edit]

System virtual machines

[edit]

A 'virtual machine' was originally defined by Popek and Goldberg as "an efficient, isolated duplicate of a real computer machine."[2] Current use includes virtual machines that have no direct correspondence to any real hardware.[3] The physical, "real-world" hardware running the VM is generally referred to as the 'host', and the virtual machine emulated on that machine is generally referred to as the 'guest'. A host can emulate several guests, each of which can emulate different operating systems and hardware platforms.

The desire to run multiple operating systems was the initial motive for virtual machines, so as to allow time-sharing among several single-tasking operating systems. In some respects, a system virtual machine can be considered a generalization of the concept of virtual memory that historically preceded it. IBM's CP/CMS, the first systems to allow full virtualization, implemented time sharing by providing each user with a single-user operating system, the Conversational Monitor System (CMS). Unlike virtual memory, a system virtual machine entitled the user to write privileged instructions in their code. This approach had certain advantages, such as adding input/output devices not allowed by the standard system.[3]

As technology evolves virtual memory for purposes of virtualization, new systems of memory overcommitment may be applied to manage memory sharing among multiple virtual machines on one computer operating system. It may be possible to share memory pages that have identical contents among multiple virtual machines that run on the same physical machine, what may result in mapping them to the same physical page by a technique termed kernel same-page merging (KSM). This is especially useful for read-only pages, such as those holding code segments, which is the case for multiple virtual machines running the same or similar software, software libraries, web servers, middleware components, etc. The guest operating systems do not need to be compliant with the host hardware, thus making it possible to run different operating systems on the same computer (e.g., Windows, Linux, or prior versions of an operating system) to support future software.[4]

The use of virtual machines to support separate guest operating systems is popular in regard to embedded systems. A typical use would be to run a real-time operating system simultaneously with a preferred complex operating system, such as Linux or Windows. Another use would be for novel and unproven software still in the developmental stage, so it runs inside a sandbox. Virtual machines have other advantages for operating system development and may include improved debugging access and faster reboots.[5]

Multiple VMs running their own guest operating system are frequently engaged for server consolidation.[6]

Process virtual machines

[edit]

A process virtual machine, sometimes called an application virtual machine, or Managed Runtime Environment (MRE), runs as a normal application inside a host OS and supports a single process. It is created when that process is started and deleted when it is closed. Its purpose is to provide a platform-independent programming environment that abstracts away details of the underlying hardware or operating system and allows a program to execute in the same way on any platform.[citation needed]

A process VM provides a high-level abstraction – that of a high-level programming language (compared to the low-level ISA abstraction of the system VM). Process VMs are implemented using an interpreter; performance comparable to compiled programming languages can be achieved by the use of just-in-time compilation.[citation needed]

This type of VM has become popular with the Java programming language, which is implemented using the Java virtual machine. Other examples include the Parrot virtual machine and the .NET Framework, which runs on a VM called the Common Language Runtime. All of them can serve as an abstraction layer for any computer language.[citation needed]

A special case of process VMs are systems that abstract over the communication mechanisms of a (potentially heterogeneous) computer cluster. Such a VM does not consist of a single process, but one process per physical machine in the cluster. They are designed to ease the task of programming concurrent applications by letting the programmer focus on algorithms rather than the communication mechanisms provided by the interconnect and the OS. They do not hide the fact that communication takes place, and as such do not attempt to present the cluster as a single machine.[citation needed]

Unlike other process VMs, these systems do not provide a specific programming language, but are embedded in an existing language; typically such a system provides bindings for several languages (e.g., C and Fortran).[citation needed] Examples are Parallel Virtual Machine (PVM) and Message Passing Interface (MPI).

History

[edit]

Both system virtual machines and process virtual machines date to the 1960s and remain areas of active development.

System virtual machines grew out of time-sharing, as notably implemented in the Compatible Time-Sharing System (CTSS). Time-sharing allowed multiple users to use a computer concurrently: each program appeared to have full access to the machine, but only one program was executed at the time, with the system switching between programs in time slices, saving and restoring state each time. This evolved into virtual machines, notably via IBM's research systems: the M44/44X, which used partial virtualization, and the CP-40 and SIMMON, which used full virtualization, and were early examples of hypervisors. The first widely available virtual machine architecture was the CP-67/CMS (see History of CP/CMS for details). An important distinction was between using multiple virtual machines on one host system for time-sharing, as in M44/44X and CP-40, and using one virtual machine on a host system for prototyping, as in SIMMON. Emulators, with hardware emulation of earlier systems for compatibility, date back to the IBM System/360 in 1963,[7][8] while the software emulation (then-called "simulation") predates it.

Process virtual machines arose originally as abstract platforms for an intermediate language used as the intermediate representation of a program by a compiler; early examples date to around 1964 with the META II compiler-writing system using it for both syntax description and target code generation. A notable 1966 example was the O-code machine, a virtual machine that executes O-code (object code) emitted by the front end of the BCPL compiler. This abstraction allowed the compiler to be easily ported to a new architecture by implementing a new back end that took the existing O-code and compiled it to machine code for the underlying physical machine. The Euler language used a similar design, with the intermediate language named P (portable).[9] This was popularized around 1970 by Pascal, notably in the Pascal-P system (1973) and Pascal-S compiler (1975), in which it was termed p-code and the resulting machine as a p-code machine. This has been influential, and virtual machines in this sense have been often generally called p-code machines. In addition to being an intermediate language, Pascal p-code was also executed directly by an interpreter implementing the virtual machine, notably in UCSD Pascal (1978); this influenced later interpreters, notably the Java virtual machine (JVM). Another early example was SNOBOL4 (1967), which was written in the SNOBOL Implementation Language (SIL), an assembly language for a virtual machine, which was then targeted to physical machines by transpiling to their native assembler via a macro assembler.[10] Macros have since fallen out of favor, however, so this approach has been less influential. Process virtual machines were a popular approach to implementing early microcomputer software, including Tiny BASIC and adventure games, from one-off implementations such as Pyramid 2000 to a general-purpose engine like Infocom's z-machine, which Graham Nelson argues is "possibly the most portable virtual machine ever created".[11]

Significant advances occurred in the implementation of Smalltalk-80,[12] particularly the Deutsch/Schiffmann implementation[13] which pushed just-in-time (JIT) compilation forward as an implementation approach that uses process virtual machine.[14] Later notable Smalltalk VMs were VisualWorks, the Squeak Virtual Machine,[15] and Strongtalk.[16] A related language that produced a lot of virtual machine innovation was the Self programming language,[17] which pioneered adaptive optimization[18] and generational garbage collection. These techniques proved commercially successful in 1999 in the HotSpot Java virtual machine.[19] Other innovations include a register-based virtual machine, to better match the underlying hardware, rather than a stack-based virtual machine, which is a closer match for the programming language; in 1995, this was pioneered by the Dis virtual machine for the Limbo language.

Virtualization techniques

[edit]
Logical diagram of full virtualization

Full virtualization

[edit]

In full virtualization, the virtual machine simulates enough hardware to allow an unmodified "guest" OS (one designed for the same instruction set) to be run in isolation. This approach was pioneered in 1966 with the IBM CP-40 and CP-67, predecessors of the VM family.

Examples outside the mainframe field include Parallels Workstation, Parallels Desktop for Mac, VirtualBox, Virtual Iron, Oracle VM, Virtual PC, Virtual Server, Hyper-V, VMware Fusion, VMware Workstation, VMware Server (discontinued, formerly called GSX Server), VMware ESXi, QEMU, Adeos, Mac-on-Linux, Win4BSD, Win4Lin Pro, and Egenera vBlade technology.

Hardware-assisted virtualization

[edit]

In hardware-assisted virtualization, the hardware provides architectural support that facilitates building a virtual machine monitor and allows guest OSes to be run in isolation.[20] Hardware-assisted virtualization was first introduced on the IBM System/370 in 1972, for use with VM/370, the first virtual machine operating system offered by IBM as an official product.[21]

In 2005 and 2006, Intel and AMD provided additional hardware to support virtualization. Sun Microsystems (now Oracle Corporation) added similar features in their UltraSPARC T-Series processors in 2005. Examples of virtualization platforms adapted to such hardware include KVM, VMware Workstation, VMware Fusion, Hyper-V, Windows Virtual PC, Xen, Parallels Desktop for Mac, Oracle VM Server for SPARC, VirtualBox and Parallels Workstation.

In 2006, first-generation 32- and 64-bit x86 hardware support was found to rarely offer performance advantages over software virtualization.[22]

OS-level virtualization

[edit]

In OS-level virtualization, a physical server is virtualized at the operating system level, enabling multiple isolated and secure virtualized servers to run on a single physical server. The "guest" operating system environments share the same running instance of the operating system as the host system. Thus, the same operating system kernel is also used to implement the "guest" environments, and applications running in a given "guest" environment view it as a stand-alone system. The pioneer implementation was FreeBSD jails; other examples include Docker, Solaris Containers, OpenVZ, Linux-VServer, LXC, AIX Workload Partitions, Parallels Virtuozzo Containers, and iCore Virtual Accounts.

Snapshots

[edit]

A snapshot is a state of a virtual machine, and generally its storage devices, at an exact point in time. A snapshot enables the virtual machine's state at the time of the snapshot to be restored later, effectively undoing any changes that occurred afterwards. This capability is useful as a backup technique, for example, prior to performing a risky operation.[citation needed]

Virtual machines frequently use virtual disks for their storage; in a very simple example, a 10-gigabyte hard disk drive is simulated with a 10-gigabyte flat file. Any requests by the VM for a location on its physical disk are transparently translated into an operation on the corresponding file. Once such a translation layer is present, however, it is possible to intercept the operations and send them to different files, depending on various criteria. Every time a snapshot is taken, a new file is created, and used as an overlay for its predecessors. New data is written to the topmost overlay; reading existing data, however, needs the overlay hierarchy to be scanned, resulting in accessing the most recent version. Thus, the entire stack of snapshots is virtually a single coherent disk; in that sense, creating snapshots works similarly to the incremental backup technique.[citation needed]

Other components of a virtual machine can also be included in a snapshot, such as the contents of its random-access memory (RAM), BIOS settings, or its configuration settings. "Save state" feature in video game console emulators is an example of such snapshots.[citation needed]

Restoring a snapshot consists of discarding or disregarding all overlay layers that are added after that snapshot, and directing all new changes to a new overlay.[citation needed]

Migration

[edit]

The snapshots described above can be moved to another host machine with its own hypervisor; when the VM is temporarily stopped, snapshotted, moved, and then resumed on the new host, this is known as migration. If the older snapshots are kept in sync regularly, this operation can be quite fast, and allow the VM to provide uninterrupted service while its prior physical host is, for example, taken down for physical maintenance.[citation needed]

Failover

[edit]

Similar to the migration mechanism described above, failover allows the VM to continue operations if the host fails. Generally it occurs if the migration has stopped working. However, in this case, the VM continues operation from the last-known coherent state, rather than the current state, based on whatever materials the backup server was last provided with.[citation needed]

Nested virtualization

[edit]

Nested virtualization refers to the ability of running a virtual machine within another, having this general concept extendable to an arbitrary depth. In other words, nested virtualization refers to running one or more hypervisors inside another hypervisor. The nature of a nested guest virtual machine does not need to be homogeneous with its host virtual machine; for example, application virtualization can be deployed within a virtual machine created by using hardware virtualization.[23]

Nested virtualization becomes more necessary as widespread operating systems gain built-in hypervisor functionality, which in a virtualized environment can be used only if the surrounding hypervisor supports nested virtualization; for example, Windows 7 is capable of running Windows XP applications inside a built-in virtual machine. Furthermore, moving already existing virtualized environments into a cloud, following the Infrastructure as a Service (IaaS) approach, is much more complicated if the destination IaaS platform does not support nested virtualization.[24][25]

The way nested virtualization can be implemented on a particular computer architecture depends on supported hardware-assisted virtualization capabilities. If a particular architecture does not provide hardware support required for nested virtualization, various software techniques are employed to enable it.[24] Over time, more architectures gain required hardware support; for example, since the Haswell microarchitecture (announced in 2013), Intel started to include VMCS shadowing as a technology that accelerates nested virtualization.[26]

See also

[edit]

References

[edit]
  1. ^ Dittamo, Cristian (2010). On Expressing Different Concurrency Paradigms on Virtual Execution Systems (Ph.D. thesis). University of Pisa. Retrieved 2025-08-05.
  2. ^ Popek, Gerald J.; Goldberg, Robert P. (1974). "Formal requirements for virtualizable third generation architectures" (PDF). Communications of the ACM. 17 (7): 412–421. doi:10.1145/361011.361073. S2CID 12680060.
  3. ^ a b Smith, James E.; Nair, Ravi (2005). "The Architecture of Virtual Machines". Computer. 38 (5): 32–38, 395–396. doi:10.1109/MC.2005.173. S2CID 6578280.
  4. ^ Oliphant, Patrick. "Virtual Machines". VirtualComputing. Archived from the original on 2025-08-05. Retrieved 2025-08-05. Some people use that capability to set up a separate virtual machine running Windows on a Mac, giving them access to the full range of applications available for both platforms.
  5. ^ "Super Fast Server Reboots – Another reason Virtualization rocks". vmwarez.com. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  6. ^ "Server Consolidation and Containment With Virtual Infrastructure" (PDF). VMware. 2007. Archived (PDF) from the original on 2025-08-05. Retrieved 2025-08-05.
  7. ^ Pugh, Emerson W. (1995). Building IBM: Shaping an Industry and Its Technology. MIT. p. 274. ISBN 978-0-262-16147-3.
  8. ^ Pugh, Emerson W.; et al. (1991). IBM's 360 and Early 370 Systems. MIT. pp. 160–161. ISBN 978-0-262-16123-7.
  9. ^ Wirth, Niklaus Emil; Weber, Helmut (1966). EULER: a generalization of ALGOL, and its formal definition: Part II, Communications of the Association for Computing Machinery. Vol. 9. New York: ACM. pp. 89–99.
  10. ^ Griswold, Ralph E. The Macro Implementation of SNOBOL4. San Francisco, CA: W. H. Freeman and Company, 1972 (ISBN 0-7167-0447-1), Chapter 1.
  11. ^ Nelson, Graham A. "About Interpreters". Inform website. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  12. ^ Goldberg, Adele; Robson, David (1983). Smalltalk-80: The Language and its Implementation. Addison-Wesley Series in Computer Science. Addison-Wesley. ISBN 978-0-201-11371-6.
  13. ^ Deutsch, L. Peter; Schiffman, Allan M. (1984). "Efficient implementation of the Smalltalk-80 system". POPL. Salt Lake City, Utah: ACM. doi:10.1145/800017.800542. ISBN 0-89791-125-3.
  14. ^ Aycock, John (2003). "A brief history of just-in-time". ACM Comput. Surv. 35 (2): 97–113. doi:10.1145/857076.857077. S2CID 15345671.
  15. ^ Ingalls Jr., Daniel "Dan" Henry Holmes; Kaehler, Ted; Maloney, John; Wallace, Scott; Kay, Alan Curtis (1997). "Back to the future: the story of Squeak, a practical Smalltalk written in itself". OOPSLA '97: Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications. New York, NY, US: ACM Press. pp. 318–326. doi:10.1145/263698.263754. ISBN 0-89791-908-4.
  16. ^ Bracha, Gilad; Griswold, David (1993). "Strongtalk: Typechecking Smalltalk in a Production Environment". Proceedings of the Eighth Annual Conference on Object-oriented Programming Systems, Languages, and Applications. OOPSLA '93. New York, NY, US: ACM. pp. 215–230. doi:10.1145/165854.165893. ISBN 978-0-89791-587-8.
  17. ^ Ungar, David Michael; Smith, Randall B. (December 1987). "Self: The power of simplicity". ACM SIGPLAN Notices. 22 (12): 227–242. doi:10.1145/38807.38828. ISSN 0362-1340.
  18. ^ H?lzle, Urs; Ungar, David Michael (1994). "Optimizing dynamically-dispatched calls with run-time type feedback". PLDI. Orlando, Florida, United States: ACM. pp. 326–336. doi:10.1145/178243.178478. ISBN 0-89791-662-X.
  19. ^ Paleczny, Michael; Vick, Christopher; Click, Cliff (2001). "The Java HotSpot server compiler". Proceedings of the Java Virtual Machine Research and Technology Symposium on Java Virtual Machine Research and Technology Symposium. Vol. 1. Monterey, California: USENIX Association.
  20. ^ Uhlig, Rich; Neiger, Gil; Rodgers, Dion; Santoni, Amy L.; Martins, Fernando C. M.; Anderson, Andrew V.; Bennett, Steven M.; K?gi, Alain; Leung, Felix H.; Smith, Larry (May 2005). "Intel virtualization technology". Computer. 38 (5): 48–56. doi:10.1109/MC.2005.163. S2CID 18514555.
  21. ^ Randal, A. (2019). The Ideal Versus the Real: Revisiting the History of Virtual Machines and Containers.
  22. ^ Adams, Keith; Agesen, Ole (2025-08-05). A Comparison of Software and Hardware Techniques for x86 Virtualization (PDF). ASPLOS’06 21–25 October 2006. San Jose, California, US. Archived (PDF) from the original on 2025-08-05. Surprisingly, we find that the first-generation hardware support rarely offers performance advantages over existing software techniques. We ascribe this situation to high VMM/guest transition costs and a rigid programming model that leaves little room for software flexibility in managing either the frequency or cost of these transitions.
  23. ^ Orit Wasserman, Red Hat (2013). "Nested virtualization: Shadow turtles" (PDF). KVM forum. Retrieved 2025-08-05.
  24. ^ a b Muli Ben-Yehuda; Michael D. Day; Zvi Dubitzky; Michael Factor; Nadav Har’El; Abel Gordon; Anthony Liguori; Orit Wasserman; Ben-Ami Yassour (2025-08-05). "The Turtles Project: Design and Implementation of Nested Virtualization" (PDF). usenix.org. Retrieved 2025-08-05.
  25. ^ Alex Fishman; Mike Rapoport; Evgeny Budilovsky; Izik Eidus (2025-08-05). "HVX: Virtualizing the Cloud" (PDF). rackcdn.com. Retrieved 2025-08-05.
  26. ^ "4th-Gen Intel Core vPro Processors with Intel VMCS Shadowing" (PDF). Intel. 2013. Retrieved 2025-08-05.

Further reading

[edit]
  • James E. Smith, Ravi Nair, Virtual Machines: Versatile Platforms For Systems And Processes, Morgan Kaufmann, May 2005, ISBN 1-55860-910-5, 656 pages (covers both process and system virtual machines)
  • Craig, Iain D. Virtual Machines. Springer, 2006, ISBN 1-85233-969-1, 269 pages (covers only process virtual machines)
[edit]
头晕耳鸣是什么原因引起的 咳嗽有白痰是什么原因 吃什么孕酮值可以增高 为什么不要看电焊火花 威海的海是什么海
袁崇焕为什么杀毛文龙 中国国鸟是什么 icu什么意思 2016年属什么 四五天不排便是什么原因
天秤座女和什么星座最配 女人下身干燥无水是什么原因 为什么叫五十肩 6月12日是什么节日 血管瘤挂什么科比较好
心绞痛吃什么药缓解最快 五指毛桃不能和什么一起吃 眼睛老是肿着是什么原因造成的 李子吃多了有什么坏处 giuseppe是什么牌子
援交是什么意思hcv9jop6ns7r.cn 什么是应力hcv8jop7ns9r.cn 疯癫是什么意思hcv8jop0ns4r.cn 七月四日是什么星座hcv8jop5ns9r.cn 勃起是什么意思hcv8jop9ns5r.cn
佛跳墙属于什么菜系hcv8jop6ns4r.cn giuseppe是什么牌子hcv9jop8ns0r.cn 阴道红肿是什么原因hcv8jop7ns3r.cn 什么生肖不认识路cj623037.com 拍拖是什么意思naasee.com
7月初7是什么节日hcv9jop2ns9r.cn 孕妇梦见棺材是什么征兆hcv7jop9ns2r.cn 什么又绿江南岸hcv9jop2ns6r.cn 油性皮肤适合用什么牌子的护肤品hcv9jop6ns4r.cn 忽必烈姓什么hcv8jop5ns8r.cn
正常白带什么颜色hcv9jop1ns5r.cn 全身无力吃什么药hcv9jop7ns2r.cn 什么是有机物什么是无机物hcv9jop3ns0r.cn 声带小结是什么意思hcv7jop9ns2r.cn 安居乐业什么意思hcv8jop6ns8r.cn
百度