操作系统结构及其特点

 操作系统主要分为三大结构: 

1. 单一体的操作系统结构
 
  随着系统的不断增大,所设计出的操作系统变得既庞大又杂乱,自最初无结构操作系统,发展到将OS按其功能划分为若干个具有一定独立性和大小的模块,每个模块具有某方面的管理功能,各模块之间通过已定义的接口实现交互,运行在内核态下,为用户提供服务,如图所示,这种操作系统的特点有:1,提高了OS设计的正确性,可理解性和可维护性;2.增强OS的适应性;3.加速OS的开发过程
 
 
 
2. 层次化的操作系统结构
 
  后来人们发现单一体的操作系统结构有很多缺点:功能块之间的关系复杂,修改任意功能块将导致其他所有功能块都需要修改,从而导致操作系统设计开发的困难;这种没有层次关系的网状联系容易造成循环调用,形成死锁,从而导致操作系统可靠性降低。从而产生了这样的设想:将操作系统的功能分成不同层次,低层次的功能为紧邻其上的一个层次的功能提供服务(就如网络操作系统结构中的客户机/服务器模式),而层次的功能又为更高一个层次的功能提供服务。从而每步设计都是建立在可靠的基础上,每一层仅能使用其提供的功能和服务,这样可使系统的安全和验证都变得更容易。它的主要特点是:1.保证了系统正确性;2.使系统的扩充和维护更加容易。这就是层次化的操作系统结构,如图所示
 
 
3. 微内核结构
 
  由前面两个图可知操作系统的所有功能都在内核态下运行,而从用户态转换为内核态是有时间成本的,这样就造成操作系统效率低下。其次,在内核态运行的程序可以访问所有资源,因此其安全性和可靠性要求十分高。在操作系统很小时,将其设计得可靠和安全不是特别困难。因此,微内核结构就产生了,它只将操作系统核心中的核心放在内核态运行,其他功能都移到用户态。这样就同时提高了效率和安全性,显然这种结构的主要特点是:1.进一步提高了系统的可扩展性;2.增强了系统的可靠性、安全性;3.提供了分布式系统的支持;4.融入了面向对象技术,提高了可移植性。如图所示

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值