操作系统中的哲学

作者:陈莉君老师

哲学像影子,说它存在,摸不着;说不存在,又无处不在。自己一直喜欢哲学,但从来没有啃过哪一个哲学家的大部头著作,因此,也算不上一个真正的哲学爱好者,充其量是哲学的实用者。

讲授操作系统多年后,才发现操作系统的设计无处不体现哲学思想。比如,操作系统的整体设计目标为:方便用户,提高效率。这和现实世界中众多事情所追求的目标没有什么差异。但操作系统的具体实现没有把这样的目标停留在口头上,而是不遗余力地付之实施。比如那个快被人遗忘的DOS操作系统,它简单,但使用不方便,不能指望两岁的小孩就会使用DOS,但那个招惹小孩的Windows,把方便使用放在头等重要的位置。至于效率,一个没有效率的操作系统注定胎死腹中,比如微内核操作系统MACH,尽管学术意义无可比拟,但终究没有在市场占一席之地。

操作系统设计中对“折中”的应用更是淋漓尽致。比如说,方便和高效就是一对矛盾,追求方便的同时势必影响效率的提高。别以为Windows华丽的外表就是天生丽质,如果没有硬件兄弟(比如Intel老大哥)的帮忙,我们只能在按下一次鼠标后,再喝一口茶,看看是否得到我们要的结果了。

如果说操作系统是至高无上的管理者,那么另一方面,也可以说它是鞠躬尽瘁的丫环。只所以这么说是因为它见谁管谁,CPU、内存、外存、各种外设以及文件等等,无一不在它的管辖之下。但它并没有居功自傲,同时还卑微地为大家服务,不管让它干什么,都毫无怨言地一一去做,除非招惹了它,可能也罢工,甚至让整个机子瘫痪。