什么是内核?
内核是一个计算机程序,是计算机操作系统的核心,对系统中的一切有完全的控制权。它管理着计算机和硬件的运行。
有五种类型的内核:
- 微型内核,它只包含基本功能;
- 单一内核,它包含许多设备驱动程序。
- 混合内核
- 外置内核
- 纳米内核
但在本教程中,我们将只研究微内核和单片机内核。
微内核
在微内核中,用户服务和内核服务是在不同的地址空间实现的。用户服务被保存在用户地址空间,而内核服务被保存在内核地址空间。
单片式内核
在单片式内核中,整个操作系统作为一个单一的程序在内核模式下运行。用户服务和内核服务是在同一个地址空间实现的。
微内核和单片机内核的区别 :
编号 | 参数 微内核 | 单片机内核 | |
---|---|---|---|
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
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏VSDiFfEr。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱:,我们核实并会尽快处理VSdIFfeR。