- 介于本书中文译者的翻译水平实在堪忧,故书中部分知识点会参考Intel汇编语言程序设计第五版中的知识点整理。(如果你有入手本书纸质版的冲动,听我一句劝,还是看看电子版吧。)
- 虚拟机概念
- 虚拟机概念的图层表示
- (以下的内容整理于第五版)
- 虚拟机概念
- 计算机能够执行用机器语言编写的程序,这种语言由纯粹的数字组成。程序员用这种语言编写程序非常的困难,需要考虑到非常底层,非常细微的地方。如果能构造更加易用的新语言L1的话,就可以用L1这种语言编写程序。有两种方式可以实现:
- 解释方式:当执行用L1语言编写的程序时,用L0语言编写的解释程序对L1程序的每条指令进行解码并执行,这样L1程序可以立即执行起来。但是在执行前每条指令都必须解码,
- 翻译方式:用特别设计编写的L0程序将L1程序翻译成L0程序,生成的L0程序就可以直接在计算机硬件上执行起来。
- 虚拟机:对于L0,L1这种语言层次,如果我们把它们假象成计算机(虚拟机)或许会更加容易理解。虚拟机VM1可以执行L1语言编写的程序,VM0可以执行L0语言编写的程序,如果L1语言仍然对于程序员不够友好,那么可以设计出更加友好的虚拟机VMn和更加友好的编程语言Ln。
- 每台虚拟机都可以有硬件和软件组成。VM1可以执行L1语言编写的程序,如果VM1可以实现为真实的计算机,那么L1程序就可以直接在硬件上执行了,除此之外,我们也可以将L1程序翻译成L0程序在VM0上执行。但是VM1和
汇编语言基于X86处理器--基本概念1.2--虚拟机
最新推荐文章于 2022-10-09 17:36:22 发布