Fal*_*rri 5 python operating-system bytecode vm-implementation
这是一个非常大的问题,我主要在寻找能够了解以下内容的资源.
我知道python解释器是用C语言编写的,它产生的字节码可以在用C编写的python虚拟机上运行(对吧?).我的问题是可以在python本身实现这两个吗?我想我要去的地方是(技术)在python中编写类似操作系统的东西的可能性,特别是没有静态编译任何东西?
如果我理解正确,python没有一个必须在python中编写的汇编程序.这些东西可以在技术上(可行吗?)完成吗?或者python的动态类型会出现某种问题吗?
我对微处理器架构,装配和机器代码有所了解,这是最近的EE毕业生在学校学到的东西.但是我很想看到像python这样的高级语言的全貌.
您首先需要使用任何语言(最好是 Python)编写一个 Python 编译器(而不是解释器)。编译器的第一次运行需要通过解释器运行。
然后,您可以自行编译编译器,从而生成不需要解释器的本机编译器。
然后,您可以使用编译器将任何 Python 编译为本机代码。
这个过程称为引导,并且被许多(如果不是大多数)主要编译器用于许多语言。
您可以在这里阅读有关此过程的更多信息:http://en.wikipedia.org/wiki/Bootstrapping_(compilers)
至于创建操作系统,如果您想避免编译代码,则至少需要实现一个 Python 解释器。如果将 Python 解释器编写为微内核,则可以用 Python 编写操作系统的其余部分。(编辑:我只是无意中描述了贾罗提到的克莱斯:))
| 归档时间: |
|
| 查看次数: |
1965 次 |
| 最近记录: |