Python 的角度 —— Python 虚拟机(PVM)

未匹配的标注

一旦程序被编译为字节码(或字节码从现有的 .py 文件中加载),它就被发送到名为Python虚拟机(就是你们常说的首字母缩写PVM)的东东中被执行。PVM其实言过其实了;真的,它不是一个独立的程序,并且它不需要独立安装。实际上,PVM只是一个大的代码循环,它迭代字节码指令,逐句执行指令的操作。PVM是Python的运行时引擎;它总是作为Python系统的一部分出现,而且它是真正运行脚本的组件。技术上讲,它只是被称作”Python解释器“的最后一步。

图2-2 显示了这里描述的运行时结构。记住,所有这些复杂性都已经故意对程序员隐藏了。字节码编译是自动的,且PVM只是你已经安装到机器上的Python系统的一部分。就是这样,程序员仅仅编码和运行含有语句的文件,Python处理运行它们的组织工作。

image-20221220141104400

图2-2. Python的传统运行时执行模型:键入的源码被翻译为字节码,然后被Python虚拟机运行。代码是被Python解释器自动编译,但它随后被PVM解释。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~