聊聊操作系统设计

晨曦之光 发布于 2012/04/10 15:06
阅读 67
收藏 0

我关注操作系统已经好长时间了,其实这个领域有很多新鲜事,并不像人们认为的那样没有做应用有趣,我甚至认为设计操作系统是一种艺术,别看就那几项功能,它的设计难度要远高于一般的应用。

我认为设计操作系统要将操作系统作为一个主体看待而不是将它看做被设计的对象,设计者要认为自己设计的东西是活的。最终是操作系统来管理一切事物而不是设计操作系统的人,因此不要把操作系统当做客体,一定把它作为主体。前面的两篇文章谈到了linux多任务和多用户的一些要点,其实是操作系统的设计者设计出这一切了吗?不是,而是在操作系统被定位后必然的结果,比如unix/linux最开始就不是让普通用户用的,当然linux可能是,但是当时除了unix又有谁可以模仿呢?既然不是为普通用户设计的,那么就可以按照简洁,统一的原则来设计了,因为只要不是设计用户接口都是可以找到很艺术的方案的,毕竟用户是善变的,是难缠的。几个大的原则可以让unix哲学历经几十年依然闪亮,可见当时设计者的才华。在一款操作系统被设计出来后,一定要站在此操作系统的立场上看一下进程,内存,文件等等操作系统管理的对象,将灵魂注入作品,这个作品就活了,unix就包含着设计者的灵魂。

另一个要点就是寻找一个最简单的基本原则,比如狭义相对论的基本原则也就是那几点。在工程学上也是如此,往往设计得好的基本原则可以带来很多的好处,你可以看到unix/linux的fork模型多么简单,但是它们的分时调度性能和进程管理性能是多么得好,第一,越简单越好;其次,越直观越好,直观是给人看的,但是人做的事不一定就是对的,简单才是这个世界的本质。


原文链接:http://blog.csdn.net/dog250/article/details/5302825
加载中
返回顶部
顶部