unix – Monolithic vs Micro内核

单片内核和微内核在结构和安全性方面有何不同.我的朋友告诉我,Linux系统有单片内核,因此不容易破解,但我不认为他实际上是正确的.

有人请赐教.

基本区别在于微内核(MK)非常小并且仅提供非常小的服务集.
通常被认为是操作系统服务的大多数是由在内核外部执行的单独进程提供的,并且处于权限较低的模式.
这些过程需要通过IPC中的一些进行通信,而不是仅仅读取/写入他们想要访问的任何数据结构.

MK很容易移植,因为内核很小,移植工作量很低.

由于提供的许多服务可能在用户空间而不是内核空间中运行,因此它们不容易丢弃其他进程.这是一个安全加.

例如,网络堆栈的一部分位于用户空间,并且受到了损害,它可能无法破坏其他进程/任务.然而,如果单片内核中的网络堆栈的相同部分可能正在内核空间中运行,如果被破坏,它将能够废弃其他进程,因为它将具有特权.

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...