独立的Python解释器

时间:2016-01-30 08:08:04

标签: python operating-system

我想运行没有任何底层操作系统的python程序。

我已经阅读过关于在小型微控制器上运行python的文章,但我想在更大的处理器(Intel,ARM)上使用它。

我的标准是:

  1. 它可以直接以二进制形式运行。
  2. 可以加载Python解释器,我可以在其上运行我的程序。
  3. 最糟糕的是,告诉我一个非常小的基本操作系统我可以运行它。
  4. 注意:我想将我的程序用作简约操作系统。我应该能够像任何其他操作系统一样加载它,它应该能够访问内存并具有基本的I / O.

    注2:python函数会有限制吗?

1 个答案:

答案 0 :(得分:0)

注意:这篇文章专门描述了x86,就像在ARM旁边那样,是OP所要求的。

  

它可以直接以二进制形式运行。

二进制? Python未编译,因此不会生成二进制文件。我认为你的意思就是“直接运行Python程序” 您可以实现一个额外的编译步骤,以便在执行之前将Python源文件编译为bytecode

  

可以加载Python解释器,我可以在其上运行我的程序。

“已加载”是一个问题。您需要软件来加载解释器,显示鸡蛋问题。 Intel x86通过使用所谓的BIOS(基本I / O系统)解决了这个问题,该系统启动了进一步的用户定义程序。这个“用户定义”的程序将是你的Python解释器 在更现代的机器上,使用UEFI代替传统BIOS。

  

我想像简约操作系统一样使用我的程序。一世   应该能够像任何其他操作系统一样加载它,它应该能够   访问内存并具有基本I / O.

前面提到的BIOS提供了基本的I / O功能,如从磁盘读取/写入磁盘,从/向屏幕读取/写入等等。使用这些基本例程并从中抽象出来或绕过它们并从头开始重写它们。这包括图形驱动程序(基本的VGA驱动程序就足够了),磁盘驱动程序(用于从磁盘加载Python文件)和文件系统(简单的FAT-16就足够了)。
毕竟,您不仅需要编写Python解释器,还需要从头开始编写整个开发环境。

  

python的功能会有限制吗?

这取决于您实施的内容。对于网络,您需要适当的驱动程序,文件系统+辅助存储驱动程序。您是您创建的系统的最终主人,因此您的Python环境将取决于您/不受限制。