Syl*_*lar 15 python operating-system
我被要求在我的大学为我的操作系统课程选择一个项目.我想到了在Python中从头开始创建操作系统的想法.
我有一些限制:
我想知道,这个想法有多可行?就像我可以在多大程度上建造同样的东西.我会很高兴,如果我能运行一个基本版本(运行一些非常基本的应用程序的东西.)是否有可能具有给定的限制?
有没有一本书可以帮助我像指南一样?(不需要用于python,我只需要一个指南来告诉我应该如何制作操作系统)
如果这个想法不可行,任何人都可以告诉我,我需要多少缩小我的想法?
任何帮助深表感谢!
Woo*_*Moo 16
将此缩小很多.我建议你看看你想要做的一小部分操作系统,也许是并行处理.没有可行的方法可以在500小时内编写整个操作系统,只需5000小时.真正的问题是本科课程还是研究生课程?答案将极大地反映出需要通过的内容.
添加
一本关于您感兴趣的操作系统的主题的书,并专注于该主题3个月,您可能只会产生一些好的东西.操作系统看起来似乎没有在外面做太多,但想到这一点,Windows有大约5000万行代码.
您的教授是否需要项目中的"低级"组件?例如,任何涉及硬件或指令架构的东西.如果是这样,您的教授将不允许您在Python中执行该项目.该项目必须用C语言和汇编语言编写.而且你总是会努力修改Linux内核.
但是,现在操作系统不再局限于低级别方面.虚拟化,数据库,并行化都建立在操作系统之上.如果您的教授是"老学校",那么他/她可能不会认为这些新主题是操作系统的一部分.因此,您可能需要向您的教授提供一些示例创意并寻求澄清.
正如一些人所暗示的那样,是否进入低级别,完全取决于教授的教育目标.
一个好的项目将包括以下一个或多个:
一个不直接与硬件交互但仍然是好项目的项目将是:
然后,无论使用何种语言,它都将是一个很好的操作系统项目.
我建议您实现自己的memcached,map-reduce或简单的版本控制系统作为好的项目示例.
编辑:删除咆哮
| 归档时间: |
|
| 查看次数: |
12775 次 |
| 最近记录: |