鸿蒙微内核 —— 代码量和攻击面
“同时由于鸿蒙OS微内核的代码量只有Linux宏内核的千分之一,其受攻击几率也大幅降低。”这句话的算术可以先核:Linux 内核 5.x 的代码量在两千八百万行上下,千分之一是两万八千行,教学用的 MINIX 3 微内核是一万多行,量级对得上。
省掉的是驱动、文件系统、网络栈,它们从内核态挪到用户态。内核变小的同时,进程间通信和驱动接口成了新的必经之路:每个系统调用都要跨一次 IPC,驱动崩了不再拖死内核,攻击者要的入口也搬到了这几条通道上。代码行数少了一圈,可达的接口一个没少。