问题 单项选择题

采用微内核结构的操作系统提高了系统的灵活性和可扩展性,______。

A.并增强了系统的可靠性和可移植性,可运行于分布式系统中
B.并增强了系统的可靠性和可移植性,但不适用于分布式系统
C.但降低了系统的可靠性和可移植性,可运行于分布式系统中
D.但降低了系统的可靠性和可移植性,不适用于分布式系统

答案

参考答案:A

解析:现代操作系统大多拥有两种工作状态,分别是核心态和用户态。一般应用程序工作在用户态,而内核模块和最基本的操作系统核心工作在核心态。
微内核操作系统结构是20世纪80年代后期发展起来的。操作系统的一个发展趋势是将传统的操作系统代码放置到更高层,从操作系统中去掉尽可能多的东西,而只留下一个最小的核心,称之为微内核。通常的方法是将大多数操作系统功能由在用户态运行的服务器进程来实现。为了获取某项服务,用户进程(客户进程)将请求发送给一个服务器进程,服务器进程完成此操作后,把结果返回给用户进程。这样,服务器以用户进程的形式运行,而不是运行在核心态。因此,它们不能直接访问硬件,某个服务器的崩溃不会导致整个系统的崩溃。客户/服务器结构的另一个优点是它更适用于分布式系统。
微内核技术的主要优点如下。
①统一的接口,在用户态和核心态之间无需进程识别。
②可伸缩性好,能适应硬件更新和应用变化。
③可移植性好,所有与具体机器特征相关的代码,全部隔离在微内核中,如果操作系统要移植到不同的硬件平台上,只需修改微内核中极少代码即可。
④实时性好,微内核可以方便地支持实时处理。
⑤安全可靠性高,微内核将安全性作为系统内部特性来进行设计,对外仅使用少量应用编程接口。
⑥支持分布式系统,支持多处理器的体系结构和高度并行的应用程序。
虽然微内核操作系统具有诸多优点,但它并非完美无缺。例如,在运行效率方面,它就不如以前传统的操作系统。

选择题
问答题 简答题