当前位置:首页 > 虚拟机 > 正文

python虚拟机详解


一、python是虚拟机吗Python不是虚拟机,它是运行Python文件的Python解释器。Python解释器的工作原理如下:
1.流程概述
1.虚拟机从找到的PyCodeObject对象中一一编译执行字节码指令,并在当前上下文中执行这些字节码指令,完成程序的执行。Python虚拟机实际上以异步操作执行文件处理。PyCodeObject对象包含字节码指令和程序的静态数据,但不包含程序运行时的动态数据——执行环境(PyFrameObject)
2.
.pyc文件是磁盘上的字节码表示形式。3.从一般的角度来看,操作系统中程序的执行离不开两个概念:进程和线程。这两个概念在Python中分别建模为模拟进程和线程,PyInterpreterState和PyThreadState。即:每个PyThreadState对应一个帧栈,python虚拟机在多个线程之间切换。当Python虚拟机开始运行时,首先会进行一些初始化操作,最后进入PyEval_EvalFramEx函数,该函数不断读取编译好的字节码并与CPU类似地执行。函数中主要有一个转换器结构,根据不同的字节码生成不同的代码。
推荐学习《Python教程》
2
1.执行将编译为字节码并翻译执行,但没有生成
2其他模块如果加载了,比如importurllib2,那么Python会将编译为字节码,生成,然后解释并执行该字节码。3.如果我们想生成,我们可以使用python的内置模块py_compile来编译它。
也可以运行命令生成
4。如果.pyc编译时间早于.py时间,则重新编译.py并更新.pyc文件。


二、如何通过python创建kvm虚拟机t-python模块及环境安装配置简介;
2.使用Python调用API获取VM相关监控信息;
t-python模块的简介和安装配置
Libvirt提供了与虚拟机管理程序无关的API来安全地管理在主机上运行的来宾操作系统。它是一个API,允许您创建管理来宾操作系统的工具。利勃海尔本身是建立在一个抽象概念之上的。它为支持的虚拟机管理程序实现的常见任务提供通用API,适用于基于KVM/QEMU、Xen、LXC、OpenVZ、VirtualBox、VMware、PowerVM和其他虚拟化技术的虚拟机。libvirt-python是一个基于libvirtAPI的Python语言绑定工具包。通过该包,您可以使用Python对虚拟机进行日常管理操作并获取监控数据。需要运行的Python监控程序可以运行在KVM的HOST中,也可以运行在任何基于KVM虚拟化的环境中。