unix – Monolithic vs Micro内核
发布时间:2020-12-15 18:39:04 所属栏目:安全 来源:网络整理
导读:单片内核和微内核在结构和安全性方面有何不同.我的朋友告诉我,Linux系统有单片内核,因此不容易破解,但我不认为他实际上是正确的. 有人请赐教. 基本区别在于微内核(MK)非常小并且仅提供非常小的服务集. 通常被认为是操作系统服务的大多数是由在内核外部执行的
单片内核和微内核在结构和安全性方面有何不同.我的朋友告诉我,Linux系统有单片内核,因此不容易破解,但我不认为他实际上是正确的.
有人请赐教.
基本区别在于微内核(MK)非常小并且仅提供非常小的服务集.
通常被认为是操作系统服务的大多数是由在内核外部执行的单独进程提供的,并且处于权限较低的模式. 这些过程需要通过IPC中的一些进行通信,而不是仅仅读取/写入他们想要访问的任何数据结构. MK很容易移植,因为内核很小,移植工作量很低. 由于提供的许多服务可能在用户空间而不是内核空间中运行,因此它们不容易丢弃其他进程.这是一个安全加. 例如,网络堆栈的一部分位于用户空间,并且受到了损害,它可能无法破坏其他进程/任务.然而,如果单片内核中的网络堆栈的相同部分可能正在内核空间中运行,如果被破坏,它将能够废弃其他进程,因为它将具有特权. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |