Python 的角度 —— Python 虚拟机(PVM)
一旦程序被编译为字节码(或字节码从现有的 .py 文件中加载),它就被发送到名为 Python 虚拟机(就是你们常说的首字母缩写 PVM)的东东中被执行。PVM 其实言过其实了;真的,它不是一个独立的程序,并且它不需要独立安装。实际上,PVM 只是一个大的代码循环,它迭代字节码指令,逐句执行指令的操作。PVM 是 Python 的运行时引擎;它总是作为 Python 系统的一部分出现,而且它是真正运行脚本的组件。技术上讲,它只是被称作”Python 解释器 “的最后一步。
图 2-2 显示了这里描述的运行时结构。记住,所有这些复杂性都已经故意对程序员隐藏了。字节码编译是自动的,且 PVM 只是你已经安装到机器上的 Python 系统的一部分。就是这样,程序员仅仅编码和运行含有语句的文件,Python 处理运行它们的组织工作。
图 2-2. Python 的传统运行时执行模型:键入的源码被翻译为字节码,然后被 Python 虚拟机运行。代码是被 Python 解释器自动编译,但它随后被 PVM 解释。
推荐文章: