操作系统 – 可以编写多少操作系统,比如说Python?

这是一个相当多的理论问题,但是..

可以用诸如Python,Ruby,Perl或Lisp,Haskell等语言编写多少操作系统?

看起来像很多像init.d这样的东西可以用脚本语言来完成.防火墙设备操作系统(m0n0wall)中的一个使用PHP进行系统配置(包括启动).人们可以争辩说,“emacs是一个操作系统,大多是用Lisp编写的”..

当然有一些必须是汇编/ C,但是可以是多少可以是常规的.py / rb / .pl / .el / .hk文件?它可能没有最好的性能,但到目前为止,这是最简单的修改操作系统…

从技术上来说,如果你编写一个编译器就可以这样做.操作系统已经在Java(JNode),.NET(MOSA,Singularity,SharpOS,Cosmos),Haskell(HOUSE),Python(Unununium)等中完成.

编辑:我看到很多人在谈论最低级别的地方是无法做到的;这不是真的.

没有任何理由不能扩展X语言的编译器来处理任何低级操作并将其暴露给语言.所有功能都可以从任何语言实现,这只是为工作选择合适的工具.有时这是Python,有时这是C,有时这是汇编.

看看像Cosmos和SharpOS这样的项目,可以看到一个纯粹的高级操作系统Done Right(TM).

相关文章
相关标签/搜索