关于鸿蒙OS的一点疑问
昨天好好的看了一下宏内核和微内核的区别:
宏内核或者叫做单内核,例如Linux内核(当然它吸收了微内核的一些优点),但是总体上除了最基本的进程、线程管理、内存管理外,文件系统、驱动、网络协议等等都在内核里。
优点:让一切运行在内核态,各模块之间的通讯直接调用其他模块的函数实现,无需信息传递,效率高。
缺点:内核移植困难,当单一模块出现BUG可能会直接导致整个系统崩溃。
微内核内核中至于最基本的调度、内存管理。驱动、文件系统等都是通过用户态的守护程序实现。
优点:超级稳定、移植方便。
缺点:系统通过IPC机制互通消息,效率慢。
问题来了,在鸿蒙系统发布会上的PPT给出的只是与同为微内核设计的QNX和Google的下一代系统Fuchsia的比较,确实是有优势。但是,个人认为应该对比的是与IOS和Android的效率对比。
另外方舟编译器的静态编译,以空间换时间,到底是多大的空间换取多长的时间?