近来有各种传言谷歌Fuchsia将取代已成为社会主流的安卓系统,成为未来市场的重头戏。那么,相比基于Linux的安卓操作系统,Fuchsia具备什么特点呢?日前,美国国家安全局(NSA)在温哥华举行的北美Linux安全峰会上公布了他们对Fuchsia的调查结果,揭露了Fuchsia在目前开发阶段的几个重要特征,具体总结如下:
模块化的操作系统
Fuchsia并不使用Linux内核,而使用全新微内核Zircon,其进程构建在安卓bootloader LK(Little Kernel)的线程、内存结构之上,经过大幅度的修改被改造成一个微内核操作系统。它现在包含了一小组用户空间服务、驱动程序和程序库,用来引导系统、与硬盘交流、加载用户空间进程并运行用户空间。Zircon内核能管理多种不同的对象类型,通过系统调用能直接访问的对象类型为C++ classes。而Fuchsia构建在此之上,作为一个模块化的操作系统,意味着用户能在低电量和低资源的移动设备与PC上使用它,用户只需添加模块便可以获得更多功能。
外观类似UNIX/LINUX
Fuchsia支持便携式操作系统接口(POSIX)协定子集,因此,在开发人员看来,Fuchsia的外观类似Unix/Linux。Fuchsia使用Google Flutter作为它的软件开发包(SDK),用户可以用它建造Chrome OS与安卓的APP。Fuchsia同时也支持苹果的Swift语言。
安全问题
NSA对操作系统和软件进行调查主要是为了研究其是否可用于国家安全工作,因此,安全问题是他们考虑的焦点。他们发现,Zircon是Fuchsia唯一在监督模式运行的部分,而其他部分如驱动程序、文件系统和网络则以用户模式运行,这意味着应用程序在Fuchsia上的运行方式与在其他大多数操作系统的运行方式截然不同,但是,root工作操作的泄漏会导致严重的安全问题。
有相关消息表示,从Google Home Hub的源代码中能找到Fuchsia的痕迹,Home Hub将是第一款采用Fuchsia的设备。(Home Hub是一款新的物联网设备,配备7英寸触摸屏、全频扬声器、光感应器和两只远场麦克风,不带摄像头,另外,Home Hub搭载Amlogic S905D2 CPU。)尽管与安卓系统相比,Fuchsia在性能、扩展性、运行速度和用户隐私方面都具备潜在优势,但目前尚不成熟的Fuchsia在各方面还有很远的路要走。因此,谷歌即将发布的Home Hub是否会采用Fuchsia目前言之尚早,不过,Fuchsia现阶段存在的问题是可以解决的,开源开发者正在想办法对Fuchsia进行完善。