操作系统哲学原理(22)操作系统设计原理-操作系统设计之哲学原理

说明:该系类文章更多的是从从哲学视角看 操作系统 这门学科。同时也是 操作系统的学习笔记总结。因为博主 这些年主要是以研究安卓系统和 嵌入式Linux为主,因此这个系类文章也是这两个领域不可或缺的基石之一,尤其是对操作系统感兴趣的伙伴可特别关注。


22 操作系统设计之哲学原理

操作系统就是将进程管理、内存管理、文件管理、I/O管理和安全管理整合到一起,而整合的原则就是操作系统的哲学原理。而这个原理就是人类的生活哲学,即从人类的生活哲学着眼设计,就能够设计出令多道乎人满意的操作系统。

22.1 操作系统设计的追求

操作系统设计的目标:

  • 保证操作系统本身的正确运行
  • 提供尽可能的功能
  • 尽量提高系统的效率(系统本身有很高的管理和运行效率,实现过程成本的降低)
  • 在追求效率的基础上尽量顾及到公平

人类的生活哲学很多,在操作系统上体现的淋漓尽致。而这里只是将主要的设计原则进行论述。

22.2 操作系统设计的第1条哲学原理:层次架构

操作系统分为多个模块,并且按层次分解,下一层为上一层提供服务,而上一层只能对下一层进行控制,这样做使得操作系统构造容易,符合人的习惯;也使得操作系统结构清晰,从而节省开发操作系统的成本。

22.3 操作系统设计的第2条哲学原理:没有对错

操作系统没有对错之分,只有好坏;操作系统的发展往往是因为人们对效率和公平的追求而导致的。

22.4 操作系统设计的第3条哲学原理:懒人哲学

因为无法预见未来,将事情提前做好或许是一种浪费,因为变化会使这变得毫无意义。(即提前做好的事情可能过一段时间就变得不值得一提了)

22.5 操作系统设计的第4条哲学原理:让困于人

把困难让给别人,把方便留给自己是人的本性;同样,这也适用于操作系统。(文件系统与死锁都是好的例子)

22.6 操作系统设计的第5条哲学原理:留有余地

做任何事情的时候都要留有余地,不能做绝;这样做往往有利于后期操作系统的改善,否则可能需要重新设计。

22.7 操作系统设计的第6条哲学原理:子虚乌有-海市蜃楼

操作系统的目的是服务上层的应用程序和用户;而这些上层应用的要求通常是五花八门且与硬件能够提供的服务相差很大;为了保证上层和下层都能满意,操作系统做了一个虚拟转换,虽然能力有限,但给人的感觉却是真实的。

22.8 操作系统设计的第7条哲学原理:时空转换-沧海桑田

根据实际的需求,在必要的时候,利用空间换取时间、利用时间换取空间,这两者都是代价。

22.9 操作系统设计的第8条哲学原理:策略机制分离与权力分离

对于一个国家而言,就是立法机构和执法机构不能是同一个团体,否则会出现滥用法律的情况。对于操作系统而言,策略和机制必须是分开的,这里不是为了公平,而是为了提高灵活性和使设计变得简单。

22.10 操作系统设计的第9条哲学原理:简单为美-求于至简,归于永恒

对于一个数学问题的解决方案,往往是最简单的被称为正确的。因为最有效。对于操作系统,也就是设计的越简单越好。

22.11 操作系统设计的第10条哲学原理:适可而止

这主要针对前面9条原理,即凡事都要有个度,要适可而止,不能走极端,否则就会否极泰来。即操作系统可以设计的简单,但是不能过分简单;操作系统可以分层,但是不能太多也不能太少;文件系统使用字节流虽然简单,但会降低效率,使用数据块又太大,也会降低效率,这需要一个度来权衡,这个度就是字节流。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

图王大胜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值