首页 > 试题广场 >

下列哪种说法不适于描述微内核操作系统()?

[单选题]

下列哪种说法不适于描述微内核操作系统()?

  • 内核足够小
  • 功能分层设计
  • 基于C/S模式
  • 策略与机制分离

1) 足够小的内核

微内核操作系统中,内核是指精心设计的、能实现现代OS最基本的核心功能的部分。微内核并非是一个完整的OS,而只是操作系统中最基本的部分,它通常用于:
① 实现与硬件紧密相关的处理;
② 实现一些较基本的功能;
③ 负责客户和服务器之间的通信。
它们只是为构建通用OS提供一个重要基础,这样就可以确保把操作系统内核做得很小。

2) 基于客户/服务器模式

由于客户/服务器(Client/Server)模式,具有非常多的优点,故在单机微内核操作系统中几乎无一例外地都采用客户/服务器模式,将操作系统中最基本的部分放入内核中,而把操作系统的绝大部分功能都放在微内核外面的一组服务器(进程)中实现。例如用于提供对进程(线程)进行管理的进程(线程)服务器,提供虚拟存储器管理功能的虚拟存储器服务器,提供I/O设备管理的I/O设备管理服务器等,它们都是被作为进程来实现的,运行在用户态,客户与服务器之间是借助微内核提供的消息传递机制来实现信息交互的。

3) 应用“机制与策略分离”原理

在现代操作系统的结构设计中,经常利用“机制与策略分离”的原理来构造OS结构。所谓机制,是指实现某一功能的具体执行机构。而策略,则是在机制的基础上,借助于某些参数和算法来实现该功能的优化,或达到不同的功能目标。通常,机制处于一个系统的基层,而策略则处于系统的高层。在传统的OS中,将机制放在OS的内核的较低层,把策略放在内核的较高层次中。而在微内核操作系统中,通常将机制放在OS的微内核中。正因为如此,才有可能将内核做得很小。

4) 采用面向对象技术

操作系统是一个极其复杂的大型软件系统,我们不仅可以通过结构设计来分解操作系统的复杂度,还可以基于面向对象技术中的“抽象”和“隐蔽”原则控制系统的复杂性,再进一步利用“对象”、“封装”和“继承”等概念来确保操作系统的“正确性”、“可靠性”、“易修改性”、“易扩展性”等,并提高操作系统的设计速度。正因为面向对象技术能带来如此多的好处,故面向对象技术被广泛应用于现代操作系统的设计中。
发表于 2018-07-04 09:33:39 回复(0)
在控制系统复杂度的一种重要方法就是把策略从机制中分离出来。操作系统API就是机制,而用户程序就是策略;数学函数库就是机制,而计算圆面积是一个策略,计算球体积也是一个策略;各种游戏道具是机制,而如何综合使用它们就是策略;吃、喝、拉、撒、睡是机制,而生活则是策略;
可以看出机制和策略的特点:机制表现为一组彼此正交(不重复)的功能,稳定不易变化;策略表现为对各个功能的调用逻辑,花样繁多,变化无常。
机制和策略是在特定语境中相对的概念,一个策略在另一个更高的语境下可能就是机制了。例如Qt,MFC等相对于Win32API来说就是策略;在使用MFC开发一个桌面程序时,MFC相对于桌面程序来说就是机制了。
一个复杂的大系统中,可能存在多个层次的策略/机制。
编辑于 2017-07-19 19:58:16 回复(0)
微内核不存在功能分层设计
发表于 2021-12-24 16:23:37 回复(0)