用 posix 和通用技术软件开发的话说。是否有import
一个纯粹的python(不是cython或c编译的库)模块构成动态链接?
不,加载纯 Python 模块不被视为动态链接的一种形式。
传统的动态链接将机器代码加载到新的内存块中,并且可以给多个可执行进程访问(动态链接库只需要加载once,虚拟内存负责其余的)。链接器在运行时连接可执行文件和动态库。
另一方面,加载 Python 模块会将模块的字节码加载到 Python 进程本身中(如果此时也没有可用的字节码缓存,Python 将编译源代码)。加载的模块是未共享进程之间。无需进行任何翻译,运行字节码的结果会在 Python 堆中生成新对象,解释器中的所有现有代码都可以与之交互。
这个过程中不涉及链接器,没有单独的内存,对于操作系统来说,没有单独的内存部分需要管理,因为模块只是 Python 进程内存的一部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)