微内核和单片内核的区别
在这篇文章中,我们将了解微内核和单片内核之间的区别-
微内核
它的尺寸更小。
在这个内核中,服务被保存在一个单独的地址空间中。
与单片内核相比,它执行速度较慢。
它可以轻松扩展。
如果服务崩溃,它会影响微内核的工作。
构建微内核的代码很大。
微内核的示例包括:QNX、Symbian、L4Linux、Singularity、K42、Integrity、PikeOS、HURD、Minix、MacOSX和Coyotos。
单片内核
在单体内核中,用户服务和内核服务都保存在相同的地址空间中。
单片内核比微内核大。
与微内核相比,它执行得很快。
很难扩展单片内核。
如果服务崩溃,则在使用整体内核时整个系统都会崩溃。
构建单体内核所需的代码更少。
单片内核的示例包括:Linux、BSD(FreeBSD、OpenBSD、NetBSD)、OS-9、AIX、HP-UX、DOS、OpenVMS、XTS-400、MicrosoftWindows(95、98、Me)和Solaris。