什么是内核?

内核是一个计算机程序,是计算机操作系统的核心,对系统中的一切有完全的控制权。它管理着计算机和硬件的运行。

有五种类型的内核:

  • 微型内核,它只包含基本功能;
  • 单一内核,它包含许多设备驱动程序。
  • 混合内核
  • 外置内核
  • 纳米内核

但在本教程中,我们将只研究微内核和单片机内核。

微内核

在微内核中,用户服务和内核服务是在不同的地址空间实现的。用户服务被保存在用户地址空间,而内核服务被保存在内核地址空间。

单片式内核

在单片式内核中,整个操作系统作为一个单一的程序在内核模式下运行。用户服务和内核服务是在同一个地址空间实现的。

微内核和单片机内核的区别 :

编号 参数 微内核 单片机内核
1 地址空间 在微内核中,用户服务和内核服务被保存在独立的地址空间中。 在单片机中,用户服务和内核服务都被保存在同一个地址空间中。
2 设计和实现 操作系统的设计很复杂。 操作系统易于设计和实现。
3 尺寸 微内核的尺寸较小。 单片机内核比微内核大。
4 功能性 更容易增加新的功能。 难以增加新的功能。
5 编码 要设计一个微内核,需要更多的代码。 与微内核相比,代码更少
6 失败 一个组件的故障不会影响微内核的工作。 单片式内核中的一个组件发生故障会导致整个系统的故障。
7 处理速度 执行速度低。 执行速度高。
8 扩展 扩展微内核很容易。 不容易扩展单片机内核。
9 通信 为了实现IPC,通信微内核使用了消息队列。 信号和套接字被用来在单片机内核中实现IPC。
10 调试 调试很简单。 调试很困难。
11 维护 很容易维护。 需要额外的时间和资源来维护。
12 消息传递和上下文切换 微内核需要消息转发和上下文切换。 在内核工作时不需要消息传递和上下文切换。
13 服务 内核只提供IPC和低级别的设备管理服务。 内核包含操作系统的所有服务。
14 例子 例子:Mac OS X。 例子:微软Windows 95。

微内核和单片机内核的区别

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:微内核和单片机内核的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-microkernel-and-monolithic-kernel.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。