操作系统之哲学原理

摘自 邹恒明 操作系统之哲学原理第2版

操作系统设计的追求

操作系统的设计追求与人类自身的追求相同,有如下几个目标:

  • 保证操作系统本身运行正确。
  • 提供尽可能多的功能。
  • 尽量提高系统的效率。
  • 在追求效率的基础上尽量顾及公平。
    上面第3条的效率有两层意思:一是这个实现的系统本身具有很高的管理和运行效率;二是实现过程本身成本很低。

操作系统设计的原则

人类的生活哲学很多,应用到操作系统里面的原则自然也很多。本书不打算将所有的设计哲学原理均予以讨论,仅挑选十条最重要的设计原则进行论述。其他的原则读者可自行体会。

  • 层次架构
    采用层次结构不仅使得操作系统的构造过程容易,也因为符合人类的习惯而更加易于理解和使用。这样将使操作系统结构的清晰,节省开发操作系统的成本。

  • 没有对错
    操作系统的设计就跟跳探戈一样,你觉得号,你就做。

  • 懒人哲学
    能懒则懒即是生物界的原则,也是操作系统的一条设计原理。

  • 让困于人
    各人自扫门前雪,休管他人瓦上霜。

  • 留有余地
    不可将事情做绝。

  • 子虚乌有–海市蜃楼之美
    操作系统所提高的各种抽象有如现实生活中的海市蜃楼。魔术师是操作系统扮演的一个根本角色。

  • 时空转换–沧海桑田之变

  • 策机分离与权利分离

  • 简单为美–求于至简,归于永恒

  • 适可而止
    第10条哲学原理是用来修正前面的9条原理的。即在前面所论述的9条原理的贯彻过程中,要保持一个度,适可而止。而不是无限推进,从而达到事情的反面。