操作系统——1.5 OS结构设计
传统操作系统结构
1.无结构操作系统
2.模块化结构OS
1)模块化程序设计技术的基本概念
该技术基于分解和模块化的原则来控制大型软件的复杂度
2)模块独立性
(1)内聚性:指模块内部各部分间联系的紧密程度。内聚性越高,模块独立性越强
(2)耦合度:指模块间相互联系和相互影响的程度。耦合度越低,模块化独立性越好
3)模块接口法的优缺点
优点
(1)提高OS设计的正确性、可理解性和可维护性
(2)增强OS的可适应性
(3)加速OS的开发过程
缺点
(1)在设计的时候,对各个模块间的接口贵姓难以满足在模块设计完成后对接口的现实需求
(2)各个模块设计齐头并进造成决定的无序性
3.分层式结构OS
在目标系统An和裸机系统A0之间,铺设若干个层次A1,A2,A3…的中间层。一般采用自底向上法来铺设中间层
1)分层式结构的基本概念
2)分层结构的优缺点
1.易保证系统的正确性
2.易扩充,易维护
缺点:
OS每执行一个功能需要自上而下穿过多个层次,会增加系统通信开销,从而降低了系统效率
1.5.2 客户/服务器模式简介
1.客户/服务器模式的由来、组成和类型
略
2.客户/服务器之间的交互
略
3.客户/服务器模式的优缺点
优点
(1)数据的分布处理和存储
(2)便于集中管理
(3)灵活性和可扩充性
(4)易于改变应用软件里面的
缺点
(1)不可靠性(服务器炸了)
1.5.3 微内核OS结构
1.概念
1)足够小的内核
微内核是将操作系统最基本的部分放入特殊OS。这些基本部分包括有:与硬件处理紧密相关;一些较基本的功能;客户和服务器之间的通信
2)基于客户/服务器模式
微内核OS将操作系统中的最基本部分放入内核中,而把操作系统的绝大部分功能都放在了微内核之外的一组服务器中实现。
3)采用机制与策略分离原理
4)采用面向对象技术
2.微内核的基本功能
1)进程(线程)管理
2)低级存储器管理
在通常的微内核中,只配置了最基本的低级存储器管理机制。更高级的包括虚拟内存的实现都会被放到微内核外的服务器中
3)中断和陷入处理
3.微内核优点
(1)提高了系统的可扩展性
(2)增强了系统可靠性
(3)可移植性强
(4)提供了对分布式系统的支持
(5)融入了面向对象技术
4.微内核的不足
(1)系统效率低