第19章 操作系统设计的思想
来源:互联网 发布:mac默认壁纸 编辑:程序博客网 时间:2024/05/13 16:11
19.1 操作系统的概述
操作系统的设计是将方方面面的技术和设计有机的结合起来,构建一个掌控计算机的巨无霸软件系统。
各种各样的技术细节不一定相互兼容或者相得益彰,甚至有些是相互矛盾的,操作系统能把进程管理、内存管理、存储(磁盘管理)、I/O管理、安全管理等有效的结合、管理起来真是一件巨大的工程;但是操作系统做到了,也就是我们之前说的操作系统的2个角色:管理者和魔术师
19.2 操作系统设计的哲学原理(这些原理在一个大型系统的设计、解决方案的设计都是可以借鉴的)
- 层次架构:硬件 --> 操作系统--> 应用程序--> 应用程序的通信、调用
- 没有对错、只有是否适合场景
- 懒人哲学:越简单、越傻瓜、用户使用的学习成本越低越好
- 让困于人:当我们遇到困难时,搞不定的或者我们自己搞成本很大的,交给别人来搞(一般让操作系统来搞,其实操作系统也是别人完成的软件系统)
- 留有余地: 可扩展性,让系统有可扩展性
- 足够智能:一个系统最好能解决所有的问题,跟人的感觉是一个万能的解决方案,也就是操作系统的魔术师的角色
- 时空转换:在一个纬度遇到的瓶颈,那就改变方案把瓶颈移到另外一个纬度 【内存页表太大,占用内存资源;那就页表分级,不活跃的放到磁盘】
- 策机分离和权利分离:一个系统或者平台在主要指定规则、提供通用化的插件即可
- 简单与美:苛求于简,归于永恒!
- 层次架构:硬件 --> 操作系统--> 应用程序--> 应用程序的通信、调用
- 没有对错、只有是否适合场景
- 懒人哲学:越简单、越傻瓜、用户使用的学习成本越低越好
- 让困于人:当我们遇到困难时,搞不定的或者我们自己搞成本很大的,交给别人来搞(一般让操作系统来搞,其实操作系统也是别人完成的软件系统)
- 留有余地: 可扩展性,让系统有可扩展性
- 足够智能:一个系统最好能解决所有的问题,跟人的感觉是一个万能的解决方案,也就是操作系统的魔术师的角色
- 时空转换:在一个纬度遇到的瓶颈,那就改变方案把瓶颈移到另外一个纬度 【内存页表太大,占用内存资源;那就页表分级,不活跃的放到磁盘】
- 策机分离和权利分离:一个系统或者平台在主要指定规则、提供通用化的插件即可
- 简单与美:苛求于简,归于永恒!
0 0
- 第19章 操作系统设计的思想
- NET系统的项目架构设计思想 第1章 架构设计入门 1.3 对象
- NET系统的项目架构设计思想 第1章 架构设计入门 1.4 枚举
- NET系统的项目架构设计思想 第1章 架构设计入门 1.5 泛型
- NET系统的项目架构设计思想 第1章 架构设计入门 1.2 架构的预测
- JAVA编程思想:第16章 设计范式
- 《深入理解Android内核设计思想》第6章
- NET系统的项目架构设计思想 第1章 架构设计入门 1.1 架构初体验
- 极致优化思想系列之一:操作系统内核极致提升空间效率的设计点滴
- 极致优化思想系列之二:操作系统内核极致提升时间效率的设计点滴
- 第7章 51DOS操作系统设计与实现
- 有限状态机的设计思想
- Django的设计思想
- MapReduce的设计思想
- PLM的设计思想
- larbin的设计思想
- JQuery的设计思想
- RecyclerView的设计思想
- Android蓝牙串口连接总结
- CentOS 配置 apache+php+mysql
- java入门、java学习:如何理解Java面向对象
- 读大型网站技术架构一书 总结(1)
- 孤儿进程和僵尸进程的区别
- 第19章 操作系统设计的思想
- log4j.properties配置详解
- iOS9Launch Image 设置
- Linux基础----vi操作
- iOS学习之——iOS 视图控制对象的生命周期
- 项目中某个页面强制横屏
- JDBC连接MySQL
- AndroidStudio插件GsonFormat快速实现JavaBean
- iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控