第19章 操作系统设计的思想

来源:互联网 发布:mac默认壁纸 编辑:程序博客网 时间:2024/05/13 16:11

19.1 操作系统的概述

操作系统的设计是将方方面面的技术和设计有机的结合起来,构建一个掌控计算机的巨无霸软件系统
各种各样的技术细节不一定相互兼容或者相得益彰,甚至有些是相互矛盾的,操作系统能把进程管理、内存管理、存储(磁盘管理)、I/O管理、安全管理等有效的结合、管理起来真是一件巨大的工程;但是操作系统做到了,也就是我们之前说的操作系统的2个角色:管理者和魔术师   

19.2 操作系统设计的哲学原理(这些原理在一个大型系统的设计、解决方案的设计都是可以借鉴的)

  • 层次架构:硬件 --> 操作系统--> 应用程序--> 应用程序的通信、调用
  • 没有对错、只有是否适合场景
  • 懒人哲学:越简单、越傻瓜、用户使用的学习成本越低越好
  • 让困于人:当我们遇到困难时,搞不定的或者我们自己搞成本很大的,交给别人来搞(一般让操作系统来搞,其实操作系统也是别人完成的软件系统)
  • 留有余地: 可扩展性,让系统有可扩展性
  • 足够智能:一个系统最好能解决所有的问题,跟人的感觉是一个万能的解决方案,也就是操作系统的魔术师的角色
  • 时空转换:在一个纬度遇到的瓶颈,那就改变方案把瓶颈移到另外一个纬度 【内存页表太大,占用内存资源;那就页表分级,不活跃的放到磁盘】
  • 策机分离和权利分离:一个系统或者平台在主要指定规则、提供通用化的插件即可
  • 简单与美:苛求于简,归于永恒!


0 0
原创粉丝点击