代码之家  ›  专栏  ›  技术社区  ›  Cristián Romo

纳米内核和外内核的区别是什么?

  •  14
  • Cristián Romo  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  24
  •   keparo    16 年前

    外核 (以及它的一类变体)处理相对较少的硬件抽象。在exokernel中,控制硬件(特别是 )通常由开发人员掌握。许多开发人员可能更愿意让操作系统承担更多此类低级任务的责任,因为大多数开发人员只是在编写应用程序。

    将物理硬件资源分配给程序

    大多数内核都会更有效地提高性能 抽象物理硬件 理论模型 . 开发人员与该模型交互,该模型处理内部处理硬件的细节。

    术语 用于描述特定的 内核类型 具有更多的功能,以及 处理更多的硬件抽象 . 纳米颗粒是相对较小的颗粒 提供硬件抽象 缺乏系统服务 . 现代微内核也缺乏系统服务,因此术语变得类似。

    这个 通常源于产生一种新内核的特定批次研究,例如卡内基梅隆大学开发的名为“Mach”的内核,它是现代“微内核”的首批示例之一。

    旁注: exokernel的真正好处是选择。大多数时候,大量的抽象意味着更少的灾难性错误。在某些应用程序中,您可能希望使用不同的抽象模型,或者您可能希望自己处理所有事情。如果我们想放弃某个特定项目的操作系统抽象,我们就必须切断操作系统,并将一块硬件提交给该工作。对于exokernel,这是不必要的。我们可以直接编写“到金属”的程序,但也可以选择随时链接到抽象模型中。这是一个非常强大的概念。

        2
  •  0
  •   yogesh    11 年前

    我发现了一个非常有助于区分单片微内核和外内核的链接。链接是--- http://www.scribd.com/doc/174682128/Difference-between-monolithic-microkernel-and-exokernel