你以为鸿蒙是安卓杀手,但其实它更像Windows

2019年8月9日,当华为发布传闻许久的鸿蒙操作系统时,对于大多数消费者来说,面对那些专业的技术名词基本上都是一脸懵。但不管如何,有一句技术描述大家可能会记得,这就是在发布会上曾多次被提及的,华为官方对于鸿蒙的总结性定义:基于微内核的全场景分布式OS。
何谓全场景?这是指的鸿蒙OS可以用在包括电视、手环、音箱、VR眼镜等各种硬件配置、显示尺寸、功能侧重有所不同的设备上。而何谓分布式?这涉及到鸿蒙OS内部独特的协议与总线技术,与用户关系其实并不算太大。而至于“微内核”,却可以说是操作系统自诞生以来,所漫长发展过程中所衍生出的一个有趣话题。
要解释什么是微内核,首先需要解释清楚的就是它的对手,也就是当今安卓操作系统上所采用的“宏内核”。
玩过智能手机刷机的朋友可能都知道,对于安卓而言,除了刷入一整个全新的系统包,还有一种高级一点的刷机方式就是“刷内核”。有的时候刷入一个做得好的改版内核,不仅能够让整机反应更快、还能提高GPU性能、增强AI能力、让触控更顺畅、甚至是为手机增加快充功能,以及带来更好的信号表现等。而这些不一而足的“好处”背后,体现出的,其实就是宏内核的一大特征:它是将操作系统基础功能、常用服务(比如电源管理)、必备驱动等等整合在一起,因此才会有如此多的功能。
不止如此,从专业的角度来说,因为驱动与基础内核功能都在一起运作,理论上宏内核的硬件执行效率非常高,更适宜一些对延迟敏感的应用环境。比如说除了Linux之外,在服务器领域常见的FreeBSD及Unix等,也都是宏内核操作系统。
但是和强大的性能相对应的是,宏内核的缺点也非常明显。首先因为内核的体积很大,功能很全,诸如基本显示驱动程序、联网程序、对打印机的支持程序、对摄像头的驱动程序等等都被纳入了内核范畴。这样一来,对于用户永远也用不到的一些功能来说,它们存在于系统内核中,就成为了一种“有害垃圾”:不仅浪费硬件资源,而且万一这些用不到的部分受损或者出错,还可能导致整个系统直接崩溃!
譬如说,曾经大名鼎鼎的Windows 95,就是一个深受“宏内核”之害的操作系统,它到底有多不稳定,相信不用我们三易生活再提醒了。
那么,何谓“微内核”呢?用最通俗的话来说,就是只包含操作系统核心功能的内核。在微内核操作系统中,除了最基础的操作系统功能是位于内核中之外,其他的重要软件组件譬如磁盘控制、显卡驱动、网络协议等都是位于内核之外。用户可以自行以安装软件的方式更新这些组件,当某一个驱动程序失效或者出错的时候,操作系统也可以即时将之重启,不会导致系统直接蓝屏。
对,我们刚刚说了“蓝屏”,因为当前最典型的、也最为大家熟悉的微内核操作系统其实是Windows NT系列,比如Windows XP、Windows 7、乃至最新的Windows 10,其实都是微内核操作系统。所以尽管大家都还没有用上“鸿蒙”,但我们其实可以说,每天都在用着微内核操作系统。
相比宏内核,微内核系统将驱动及非关键的软件服务都移到了内核外部,这首先是降低了内核的大小,能够针对性地开发出超小型的系统;其次“外置式”的驱动程序也意味着对于用户而言,自行更新驱动变得更加简单(而不像安卓更新驱动需要升级整个系统或者刷内核);最后,由于大量的驱动和服务被外置,当它们不被使用时,系统就可以很简单地将其停止或者删除,从而节省磁盘空间,也降低对硬件的负担。
微内核系统很适合嵌入式设备
当然,微内核也是有缺点的,比如分离式结构导致的内核与驱动之间的延迟变大,就是其中的典型,又比如便于安装的驱动和服务也会带来安全性的下降。不过从市场层面的角度来说,微内核系统天生就更适合低性能、小存储空间的可穿戴设备,而它模块化的特点体现在智能手机上,也会带来另一个很显著的好处。
既然微内核系统的驱动不再集成于内核,这也就意味着老硬件适配新系统的难度将大大降低(比如现在的Windows 10,就能兼容很多很多年前的电脑),而这是不是意味着,将来我们就再也不用担心自己的老款手机不能升级新版系统了呢?

【本文图片来自网络】

推荐阅读:

5G手机免费套餐降临:但代价是手机却没法便宜?

现阶段要用上5G网络,可能还并没有那么容易。

6400万大底四摄,Redmi Note8 Pro再造千元机标杆

即将亮相的Redmi Note8系列,已经曝光了不少亮点。

(0)

相关推荐