操作系统结构

操作系统的结构

1.传统的OS结构
1)无结构OS
早期开发OS,只追求实现和效率,缺乏贯穿的设计思想。是一组过程的集合。
2)模块化OS结构
20世纪60年代出现的一种程序设计技术。基于分解和模块化原则来控制大型软件的复杂度。
3)分层式OS结构
改进设计方式,变无需为有序——分层的思想
在物理器件上逐渐添加具有一定功能的软件层,每一层仅使用底层提供的功能和服务。
2.微内核OS结构
于20世纪80年代后期发展起来。尤其在多处理机环境下,更适用于微内核技术。
于客户/服务器技术,面向对象技术同时发展起来。微内核OS结构以OS为核心,以C/S为基础,采用了面向对象程序设计思想。
1)Client/Server模式

三部分组成:客户端、服务器、网络系统

交互方式:客户请求,服务器接收消息,回送消息,客户接收消息,四步。

优点:数据分布处理和存储;灵活可扩充,易于修改维护,仍方便集中管理。

2)面向对象编程技术

具有相同属性、规则的事物抽象成对象,利用被封装的数据结构对具体对象实例进行操作。
进程、线程、消息、存储器都可抽象成对象。
可修改、扩充,具有继承性,容易保证正确和可靠性。

3)微内核

精心设计、实现一个可在其上构建通用OS的基础内核,该内核程序运行在核心态,开机常驻内存。
当前微内核操作系统结构仍没有一致公认的定义,但可从以下4方面进行描述:

足够小的内核;基于C/S模式;应用机制与策略分离原理;采用面向对象技术
微内核包含的基本功能
进程管理,包括进程调度,进程通信,进程同步等;低级存储管理;终端和陷入处理。
调度算法,虚拟内存的页面置换算法等都放入外部服务器中实现。

微内核的优点:
灵活,可扩充:可选配功能服务器模块
增强可靠性:内核是稳定的核心,只有它能直接访问硬件。服务器在用户态出错绝不会导致系统瘫痪。
可移植性
该机制尤其适用于分布式系统
采用面向对象技术,减少开发开销

微内核存在的问题:
运行效率低 一次客户请求需要多次消息传递和用户/内核模式的上下文切换,开销增大。
改善:重新把一些常用基本功能由服务器移入内核。代价就是内核容量增大,接口定义和性能也将受影响。

微内核系统举例——Mach OS
Windows NT是为内核,严格意义上讲是混合内核
LINUX是单内核,层次化设计了模块机制

随堂练习:
操作系统的三个基本类型是:批处理操作系统、分时操作系统和实时操作系统。

批处理操作系统的主要缺点是:缺少交互性

允许多个用户以交互方式使用计算机的操作系统称为(分时系统);允许多个用户将多个作业提交给计算机集中处理的操作系统称为(批处理操作系统);计算机系统能及时处理过程、控制数据并做出响应的操作系统称为(实时操作系统)。

现代操作系统的两个最基本的特征是:并发和共享。
从用户的观点出发,操作系统是:用户与计算机之间的接口。

实时系统应具有两个基本特征:及时性和高可靠性。

操作系统的特征是:并发性、共享性、虚拟性和异步性

操作系统的五大管理功能是:处理机管理、存储器管理、设备管理、文件管理、作业管理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值