本文关于什么是微内核,什么是宏内核?这两者之间有何区别?,据
亚洲金融智库2022-05-26日讯:
内核:内核是操作系统的核心,是操作系统工作的基础,分为单内核、双内核、微内核。内核负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性,是为众多程序提供对硬件的安全访问的一部分软件。
举个例子:当我们要播放一个视频的时候,视频APP要调用到设备的驱动程序,比如说声卡、显卡,而设备驱动程序又是由内核进行管理的,APP必须获得内核的访问权限。
更通俗地讲,内核就相当于一个公司架构里面的管理层。
微内核:微内核是内核的一种精简形式。通常系统服务层是和内核集成在一起的,而微内核将系统服务层被分离出来,变成可以根据需求加入的选件,这样就可以提供更好的可扩展性和更加有效的应用环境。
昨天华为开发者大会宣布的鸿蒙操作系统用的就是微内核,这也是鸿蒙系统的亮点之一。
宏内核:宏内核又称为单内核,它的架构特性是整个核心程序都是以核心空间的身份及监管者模式来运行。宏内核被视作为运行在单一地址空间(核心空间)的单一的进程,核心提供的所有服务,都以特权模式进行。
目前有的宏内核可以将其运作从整体性运作拆分成几个服务模块,并且让各模块各自运作,但其操作系统的代码依然是高度紧密的,很难修改成其他类型的操作系统架构。
现在我们常用的操作系统多为宏内核,比如安卓系统、IOS。
微内核和宏内核的区别:宏内核和微内核的区别可以形象地理解为中央集权制和分封制。
宏内核简单地说就是把很多的东西都集成进内核里,各种进程和内核高度紧密,它的优点是效率高,缺点是稳定性差,如果开发进程出现一个bug经常会导致整个操作系统挂掉。
微内核的内核只能进行最基本的调度、内存管理,它的优点是非常稳定,做驱动开发时,发现错误,只需要相应地修正再重启进程就行了,但缺点是效率差。它的一大特点是可以进行模块化设计。
(1)鸿蒙系统软件移入风险管控:
华为最新发布的鸿蒙系统采用了微内核架构,而安卓系统采用了宏内核。采用微内核架构的还有windows系统内核、塞班系统、google正在研发的Fuchsia系统(用于替代android)。
宏内核 宏内核是指内核包含了操作系统绝大部分功能,比如网络协议、文件系统、硬件驱动等,这些模块具有很高的权限,各个模块系统开发难度相对较低。
随着集成的模块越来越堵,内核不断增加,因此会出现类似安卓系统碎片化的问题,如果一个模块出现问题,整个系统就会崩溃,稳定性比较差。因此很多安卓手机,隔段时间就需要重启。
微内核 鸿蒙系统采用了微内核架构,内核部分仅仅包括了操作系统基本的任务管理、内存分配回收等几个必要的模块,其他模块外挂在为微内核周边,不具有最高权限,作为单独的进程存在,而且互不打扰,稳定性比较好。
未来LoT时代,微内核是发展趋势,鸿蒙操作系统、google正在研发的Funchsia系统均采用了微内核,微内核是跨平台、分布式硬件的关键技术,是适应未来技术发展的必然趋势。
总结 随着5G网络的普及,万物互联以及LoT时代的到来,未来需要分布式架构支持多终端统一系统的运行,而多终端操作系统稳定性非常重要,因此微内核是未来“万物互联”时代发展趋势。
如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。
专题推荐:
鸿蒙系统软件移入风险管控(19)