美文网首页
微内核操作系统知识点

微内核操作系统知识点

作者: 林中白虎 | 来源:发表于2021-05-06 08:09 被阅读0次

    因为为了提高操作系统的“正确性”、“灵活性”、“易维护性”和“可扩充性”,在进行现代操作系统结构设计时,大多采用基于客户/服务器模式的微内核结构,将操作系统划分为两大部分:微内核和多个服务器。

    在微内核操作系统中,内核是指精心设计的、能实现现代OS最基本的核心功能的部分,工作在核心态,而其他部分工作在用户态。如下图所示。


    微内核结构

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

    微内核体系结构如下图所示,其基本思想是把操作系统中与硬件直接相关的部分抽取出来作为一个公共层,称之为硬件抽象层(HAL)。这个硬件抽象层其实就是一种虚拟机,它向所有基于该层的其它层通过API接口提供一系列标准服务。在微内核中只保留了处理机调度、存储管理和消息通讯等少数几个组成部分,将传统操作系统内核中的一些组成部分放到内核之外来实现。如传统操作系统中的文件管理系统、进程管理、设备管理、虚拟内存和网络等内核功能都放在内核外作为一个独立的子系统来实现。因此,操作系统的大部分代码只要在一种统一的硬件体系结构上进行设计就可以了。


    微内核体系结构的主要特点有:
    ① 内核非常小,许多操作系统服务不属于内核,而是运行在内核之上的,这样,当高层模块更新时内核无须重新编译。
    ② 有一个硬件抽象层,内核能方便地移植到其它的硬件体系结构中。因为当需要移植到新的软件或硬件环境中时,只需对与硬件相关的部分稍加修改即可把微内核嵌入到新的硬件环境中,在多数情况下并不需要移植外部服务器或客户应用。
    ③ 灵活性和扩展性。微内核最大的优点之一就是它的灵活性和扩展性。如果要实现另一个视图,可以增加一个外部服务器。若要想扩展功能,可以增加和扩展内部服务器。

    相关文章

      网友评论

          本文标题:微内核操作系统知识点

          本文链接:https://www.haomeiwen.com/subject/atifdltx.html