1.5 操作系统的结构
1.传统的OS结构
1)无结构OS
早期开发OS,只追求实现和效率,缺乏贯穿的设计思想。是一组过程的集合。
)模块化OS结构
基于“分解”和“模块化”原则来控制大型软件的复杂度。
制定功能模块
规定各模块接口
划分子模块
称为模块——接口的设计方法,关键是模块的划分和规定接口。
3)分层式OS结构
改进设计方式,变无序为有序——分层的思想
在物理机器上逐渐添加具有一定功能的软件层,每一层仅使用底层提供的功能和服务。(功能流水线)
2.微内核OS结构
Micro Kernel操作系统结构于20世纪80年代后期发展起来。尤其在多处理机环境下,更适用微内核技术。
与客户/服务器技术,面向对象技术同时发展起来的。微内核OS结构以OS为核心,以C/S为基础,采用了面向对象程序设计方法。
1)Client/Server模式
三部分组成:客户端、服务器、网络系统
交互方式:客户请求,服务器接收消息,回送消息,客户接收消息,四步。
2)面向对象编程技术
Object-Orientated Programming
具有相同属性、规则的事物抽象成对象,利用被封装的数据结构对具体对象实例进行操作。
进程、线程、消息、存储器都可抽象成对象。
可修改、扩充,具有继承性,容易保证正确和可靠性。
3)微内核
精心设计、实现一个可在其上构建通用OS的基础内核,该内核程序运行在核心态,开机常驻内存。