操作系统(Operating System)
OS结构设计
- ①传统操作系统结构
- 无结构OS(第一代):面向功能,结构杂乱,维护困难。
- 模块化结构OS(第二代):各模块通过接口相互交互。模块-接口法。缺点:无序,模块没有划分界限。
- 分层式结构OS(第三代):为了解决模块的杂乱无序,将其分层管理。自下而上铺设模块。缺点:复杂性导致效率低。
- ②客户/服务器模式C/S模式
- 客户端拥有单机处理能力。
- 客户端可以在需要时向服务器发送请求。
- 客户端处理其回送消息。
- 缺点:服务器瘫痪导致平台不可用,客户端全部失效。
- ③面向对象程序设计技术(简)
- 对象:拥有属性及其方法。
- 对象类:在实际中很多对象具有的方法相同,但是为其每个对象创建相同方法显得低效。故利用对象类定义一组大体相似的类。
- 继承:根据已有的类定义一个新的类,为其子类。在父类中定义一些公共变量、方法让子类继承并加上自己的特点。父类可以有多个子类,子类也可以有多个父类多重继承。
- ④微内核OS结构(现代结构)
- 足够小的内核:只为构建OS提供最小基础。
- 基于C/S结构:实现IO进程。
- 机智与策略分离
- 面向对象技术实现
- ⑤微内核基本功能
- 进程(线程)管理
- 低级存储器管理
- 中断和陷入处理
- 缺点:由于服务器(设备,不是指‘服务器’)较多时,上下文切换次数较多,效率较低,如果将一些服务器装入微内核,又会使容量变大。