从一方面来讲,Linux对这类小型应用来说,体量确实有点大了。即便如今的Linux内核都已经模块化了,这可以让开发者们剥离开他们不需要的组件,但它仍需要占据MB数量级的存储空间,这意味着Linux内核很难被塞入那些廉价的微处理器。反而来说,若是开发者们想要使用Linux内核,他们必须选择更大、更贵、更耗能的处理器。
“我们还未填补这一供应链间的空白,市场需要质量更好、价格更低的产品。” 苏帕拉这样说道。
另一个问题是Linux并不是一个“实时”的操作系统。与那些被植入到ATM机、医疗产品和其它功能单一设备中的嵌入式操作系统相比,Linux所采用的设计可以进行多任务处理。虽然对于那些通用的大计算机来说,这一功能可以将其性能进行最大化的利用,但它也给那些需要精确定时的设备,比如3D打印机和许多内置于汽车的电机发动器带来了新的问题。
“如果你想要确保你的指令你能精确到微妙时刻运行,你不会希望让计算机来决定那时该运行些什么。” 苏帕拉这样说道。
除此之外,苏帕拉还表示像Linux这样的通用目的操作系统,当它们被应用到物联网时,也会出现更多的隐患。物联网系统上会有更多的代码,这意味着会存在更多潜藏安全 洞的可能,它们需要通过防火墙和VPN进行锁定。
苏帕拉表示:“运行实时操作系统或嵌入式操作系统的好处之一是,你不需要做任何的锁定,它不会像你所担心的那样,运行一堆杂七杂八的东西,除了你自己写的软件之外,它不会运行别的了。”
苏帕拉推测,Fuchsia打的算盘是试图将Linux——这个目前协调应用和硬件之间通讯最棒的操作系统——同现在如FreeRTOS和ThreadX这样的嵌入式操作系统的安全性优点,结合到一起。
“谷歌的工程师或许希望Fuchsia能达到Linux那样的高度,但同时又能兼顾RTOS在性能、小型应用和实时性上的优点。这将是一件壮举,并且我认为从理论上来讲,它是能被实现的,只是从来没人这么做过罢了。”
Fuschia的野心
如果Fuschia的目标只是瞄准在那些小型设备上的话,它或许还不值得引起我们那么多的关注。但是Fuschia的开发者们显然还有着更为远大的雄心壮志,他们声称Fushcia可以运行在智能手机和台式机上。这样一来,Fushcia理论上将同Google旗下的Android和Chrome OS展开最直接的竞争。
谷歌这么做的动机是什么?根据苏帕拉的推测,最有可能的情况是这样的:从零开始的做法,更利于打造一个更为高效的操作系统,这样它成熟之后,可以反过来去支持更多高效的服务器——这是谷歌一直非常感兴趣的领域。
苏帕拉同时还表示,对PC台式机的支持将有助于开发者模拟大规模小型设备同时运行的情景,确保这些小型设备能规模化运转。
“对测试来讲,相比于布置数百万片芯片,让它们同时运作,搭建数千台服务器,然后让每台服务器都同时运行数千个软件应用好容易得多。” 苏帕拉这样说道。
对此,德迪乌则有着一套完全不同的看法:开发一个全新的操作系统可以免于受到专利侵权的困扰,这是萦绕在谷歌Android头上多年,所挥之不去的一片乌云。
“因为现在的Fushcia完全是一张白纸,所以它不存在会同任何其它设计雷同的可能。这或许是一个很合理的猜想看,因为Linux的知识产权问题很负责。”德迪乌这样说道。
不过,我们仍需记住一点,那就是这一却还只是纸上谈兵。Fuchsia的开发者们表示,他们终有一天将正式发布这一操作系统,并配上完整的相关文档,但就目前来说,这一切还稍显得有些遥远,甚至于谷歌究竟会不会往这里边砸钱也还不明确。