Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有可能让Python脚本成为自己的操作系统吗?_Python_Operating System - Fatal编程技术网

有可能让Python脚本成为自己的操作系统吗?

有可能让Python脚本成为自己的操作系统吗?,python,operating-system,Python,Operating System,我已经编写了一个Python脚本,希望能够与操作系统分开运行。因此,我希望它能够像自己的操作系统一样运行。一切都是基于shell的,没有GUI组件。我将如何制作这个Python脚本的可引导版本,甚至可能吗?或者我必须把安装了Python脚本的裸体操作系统作为一个附加组件吗?对于所有实际用途,答案是不,这是不可能的。安装python的基本操作系统是您的最佳选择。理论上可以实现独立的python解释器,作为系统的操作系统运行。这是用几种解释器语言完成的。首先是基本的,然后是APL、Forth、Sma

我已经编写了一个Python脚本,希望能够与操作系统分开运行。因此,我希望它能够像自己的操作系统一样运行。一切都是基于shell的,没有GUI组件。我将如何制作这个Python脚本的可引导版本,甚至可能吗?或者我必须把安装了Python脚本的裸体操作系统作为一个附加组件吗?

对于所有实际用途,答案是不,这是不可能的。安装python的基本操作系统是您的最佳选择。

理论上可以实现独立的python解释器,作为系统的操作系统运行。这是用几种解释器语言完成的。首先是基本的,然后是APL、Forth、Smalltalk、Java,很可能还有一些我不知道的。没有理由不能用Python实现,它只需要一些实现工作。
粗略估计工作量:一个咖啡因驱动的专家编码员需要大约两天的时间在他熟悉的平台上实现一个独立的Forth解释器,从零开始兼作操作系统。到那时,系统将远未完成或完成,但它将编译源代码,并允许使用编译的结果扩展自身。其他语言会有所不同。在Java的例子中,仅将一个程序集实现从一个CPU移植到一个完全不同的CPU就花了一个由4人组成的团队大约2周的时间,而Java的后端JVM与Forth有着相当大的相似性。我对Python内部工作原理了解不够,无法对实现独立Python解释器的工作量做出有意义的估计,但这可能与实现Java VM的工作量大致相当。

您还有多少时间?在我看来,Python缺乏合理编写一个像样的操作系统所需的低级功能。找到一个非常轻的Linux版本,并将其与Python脚本结合起来。“与操作系统分开运行”意味着什么?你需要一个操作系统来初始化和管理你的硬件。当一个网络数据包进入时,当CPU受到中断时,您的python脚本将做什么?没有一个项目可以将python shell放入GRUB中吗?解释为什么。否则,这只是一个未经证实的观点。@Robert Harvey:虽然你在技术上是正确的,但在这下面只有新的观点层次。比如,Python缺少编写一个像样的操作系统所需的底层功能。我甚至不能合理地解释为什么答案是否定的——你很清楚。@RobertHarvey我从来没有听说过自启动python端口,也想不到有任何通用脚本语言不依赖操作系统。我只是不明白我们如何在这个问题上得出“未经证实的意见”。@tdelaney这听起来像是对我的一种解释。我忘记了LISP在作为操作系统的解释器实现列表中