首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
下列哪种说法不适于描述微内核操作系统()?
[单选题]
下列哪种说法不适于描述微内核操作系统()?
内核足够小
功能分层设计
基于C/S模式
策略与机制分离
查看正确选项
添加笔记
求解答(5)
邀请回答
收藏(317)
分享
纠错
3个回答
添加回答
25
智能车俱乐部看门大叔
1) 足够小的内核
在
微内核
操作系统中,
内核
是指精心设计的、能实现现代OS最基本的核心功能的部分。
微内核
并非是一个完整的OS,而只是操作系统中最基本的部分,它通常用于:
① 实现与硬件紧密相关的处理;
② 实现一些较基本的功能;
③ 负责客户和服务器之间的通信。
它们只是为构建通用OS提供一个重要基础,这样就可以确保把
操作系统内核
做得很小。
2) 基于客户/服务器模式
由于客户/服务器(
Client/Server
)模式,具有非常多的优点,故在单机
微内核
操作系统中几乎无一例外地都采用客户/服务器模式,将操作系统中最基本的部分放入内核中,而把操作系统的绝大部分功能都放在微内核外面的一组服务器(
进程
)中实现。例如用于提供对
进程
(
线程
)进行管理的进程(线程)服务器,提供
虚拟存储器
管理功能的虚拟存储器服务器,提供I/O设备管理的I/O设备管理服务器等,它们都是被作为进程来实现的,运行在用户态,客户与服务器之间是借助
微内核
提供的消息传递机制来实现信息交互的。
3) 应用“机制与策略分离”原理
在现代操作系统的结构设计中,经常利用“机制与策略分离”的原理来构造OS结构。所谓机制,是指实现某一功能的具体执行机构。而策略,则是在机制的基础上,借助于某些参数和算法来实现该功能的优化,或达到不同的功能目标。通常,机制处于一个系统的基层,而策略则处于系统的高层。在传统的OS中,将机制放在OS的
内核
的较低层,把策略放在内核的较高层次中。而在
微内核
操作系统中,通常将机制放在OS的微内核中。正因为如此,才有可能将
内核
做得很小。
4) 采用面向对象技术
操作系统是一个极其复杂的大型软件系统,我们不仅可以通过结构设计来分解操作系统的复杂度,还可以基于
面向对象技术
中的“抽象”和“隐蔽”原则控制系统的复杂性,再进一步利用“
对象
”、“
封装
”和“
继承
”等概念来确保操作系统的“正确性”、“可靠性”、“易修改性”、“易扩展性”等,并提高操作系统的设计速度。正因为
面向对象技术
能带来如此多的好处,故面向对象技术被广泛应用于现代操作系统的设计中。
发表于 2018-07-04 09:33:39
回复(0)
18
牛客吴彦祖QAQ
在控制系统复杂度的一种重要方法就是把策略从机制中分离出来。操作系统API就是机制,而用户程序就是策略;数学函数库就是机制,而计算圆面积是一个策略,计算球体积也是一个策略;各种游戏道具是机制,而如何综合使用它们就是策略;吃、喝、拉、撒、睡是机制,而生活则是策略;
可以看出机制和策略的特点:机制表现为一组彼此正交(不重复)的功能,稳定不易变化;策略表现为对各个功能的调用逻辑,花样繁多,变化无常。
机制和策略是在特定语境中相对的概念,一个策略在另一个更高的语境下可能就是机制了。例如Qt,MFC等相对于Win32API来说就是策略;在使用MFC开发一个桌面程序时,MFC相对于桌面程序来说就是机制了。
一个复杂的大系统中,可能存在多个层次的策略/机制。
编辑于 2017-07-19 19:58:16
回复(0)
1
征途是一百级大牛
微内核不存在功能分层设计
发表于 2021-12-24 16:23:37
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
赞花婆
难度:
3条回答
317收藏
2829浏览
热门推荐
相关试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
2025年春招-中国电信...
华华给月月准备礼物
思维题
评论
(5)
一个ISR作为单一生产者,需要向单...
FreeRTOS
评论
(1)
关于 asyncio 并发模型,以...
Python
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题