Python在操作系统开发中的速度

Python在操作系统开发中的速度,python,Python,我有一个问题已经想了一段时间了。我知道像C这样的语言比Python更快,因此被用来编写操作系统。我在某个地方读到,用Python编写的操作系统将非常慢。所以我的问题是: 随着处理器速度的不断提高,特定语言的执行速度是否不再是操作系统开发的一个因素?将来,是否有可能只用Python编写一个运行速度与用C编写的操作系统几乎相同的操作系统?谢谢。一般问题 单独用Python编写操作系统是不可能的,因为Python不是自托管的 像gcc这样的C编译器有专门为操作系统开发和其他相关任务设计的独立模式,其中

我有一个问题已经想了一段时间了。我知道像C这样的语言比Python更快,因此被用来编写操作系统。我在某个地方读到,用Python编写的操作系统将非常慢。所以我的问题是: 随着处理器速度的不断提高,特定语言的执行速度是否不再是操作系统开发的一个因素?将来,是否有可能只用Python编写一个运行速度与用C编写的操作系统几乎相同的操作系统?谢谢。

一般问题

单独用Python编写操作系统是不可能的,因为Python不是自托管的

像gcc这样的C编译器有专门为操作系统开发和其他相关任务设计的独立模式,其中printf之类的函数不可用,因为您必须使用assembler自己实现它们

在Python中,像print这样的函数是内置的,不能被删除,如果没有操作系统,它们将如何实现

最后,即使您可以禁用依赖于操作系统的Python的所有部分,您仍然无法控制CPU。要启用分页和中断等功能,需要特殊的汇编指令,而Python无法生成这些指令。此外,您需要将东西放在内存中的特定位置,Python没有原始指针

有很多关于在操作系统开发中使用C以外的语言的有用信息

速度

你是对的,Python只是一个比C慢的常数。你可以看到,在操作系统开发以外的许多领域,随着CPU速度的提高,动态语言变得越来越流行

操作系统开发也不例外,所以实际上您会发现许多真实的示例,其中Python正在替换通常用C编写的操作系统部分。一个示例是,它允许您用Python实现文件系统

一般问题

单独用Python编写操作系统是不可能的,因为Python不是自托管的

像gcc这样的C编译器有专门为操作系统开发和其他相关任务设计的独立模式,其中printf之类的函数不可用,因为您必须使用assembler自己实现它们

在Python中,像print这样的函数是内置的,不能被删除,如果没有操作系统,它们将如何实现

最后,即使您可以禁用依赖于操作系统的Python的所有部分,您仍然无法控制CPU。要启用分页和中断等功能,需要特殊的汇编指令,而Python无法生成这些指令。此外,您需要将东西放在内存中的特定位置,Python没有原始指针

有很多关于在操作系统开发中使用C以外的语言的有用信息

速度

你是对的,Python只是一个比C慢的常数。你可以看到,在操作系统开发以外的许多领域,随着CPU速度的提高,动态语言变得越来越流行


操作系统开发也不例外,所以实际上您会发现许多真实的示例,其中Python正在替换通常用C编写的操作系统部分。一个示例是,它允许您用Python实现文件系统

不。想想看:如果Python对于运行速度为X的处理器来说比C慢,那么对于运行速度为2X的处理器来说,Python与C的速度相比,你能说些什么呢


但是。。。您可以用动态语言编写操作系统。人们确实如此。一旦你启动了解释器。但这不会成为主流。至少不会很快。因为:主流操作系统已经。。。好主流人们希望在他们的新处理器中使用所有的处理能力来。。。嗯。。。加工材料。而不是为…提供基础。。。嗯。。。处理东西。

不。想想看:如果Python对于运行速度为X的处理器来说比C慢,那么对于运行速度为2X的处理器来说,Python与C的速度相比,你能说些什么呢


但是。。。您可以用动态语言编写操作系统。人们确实如此。一旦你启动了解释器。但这不会成为主流。至少不会很快。因为:主流操作系统已经。。。好主流人们希望在他们的新处理器中使用所有的处理能力来。。。嗯。。。加工材料。而不是为…提供基础。。。嗯。。。处理东西。

如果你提高处理器速度,C不是会变得更快吗?显然是这样。汇编比C快,但你看不到人们只在汇编中编写操作系统。如果你提高处理器速度,C不是会更快吗?这是显而易见的
的确如此。汇编语言比C语言快,但你看不到有人只用汇编语言编写操作系统。很抱歉,这意味着什么?@nwaiwugigilbert这意味着Python在低级功能方面不够强大,无法提供操作系统开发工具。很抱歉,这意味着什么?@NwaiwuGilbert这意味着Python不是一种功能强大的低级别语言,足以为操作系统开发提供工具。