
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
潍坊IT培训小编讯 上周,谷歌一个团队做了一件很奇怪的事情:他们悄悄透露自己在构建一个新的操作系统,名叫Fuchsia。从理论上说,Fuchsia是谷歌Android的竞争对手。谷歌目前尚未提及它将如何使用Fuchsia。软件发展已经有数十年的历史,为什么谷歌要从零开始构建操作系统呢?它的理由有很多。
内核的问题
对于你的手机、平板电脑和笔记本电脑,有一些事情可能你还不知道:大多数时候,它们使用的都是稍加改动过的古老软件“内核”。
内核的目的是管理操作系统最底层一些活动。它处理来自硬件设备的请求、安排日程任务,对文件和存储器进行管理。在这个过程中,它对操作系统的复杂活动进行了抽象。这么做有很多好处,比如让开发人员无需了解打印机的具体型号,就可以令app执行打印操作。
Unix、Linux和Windows NT这样的老式内核一直在挑大梁,似乎与科技业一向求新求变的风尚相矛盾,但行业分析师贺拉斯•德度(Horace Dediu)认为,从最底层的角度来看,计算基本上是相同的,和几十年前区别不大。
现如今,我们正在把传感器和计算能力塞进更多的设备里面,比如把普通住宅改装为智能住宅,让所有东西都能联网(也就是物联网)的时候。谷歌之所以开发Fuchsia,可能是觉得Linux这样的老式内核不适用于这一代新的设备。因此他们想为新的世代研发出一个新的内核。
首先,对于这类设备,Linux过于庞大了。尽管Linux内核是模块化的,开发者可以去除多余的部分,但它还是会占用大量空间。这意味着要把Linux内核塞到一个价格便宜的微控制器里比较困难,你必须选用更大、价格更高,更加耗电的处理器。
另一个问题是,Linux不是“实时”的。自动取款机、医疗产品和其他单一用途设备采用了嵌入式操作系统,和它们不一样的是,Linux是靠一个时间表来处理多任务的。虽然这可以最大限度地发挥通用计算机的性能,但却也会给那些需要精确定时的设备带来麻烦。像3D打印机,汽车内部的很多电动控制装置等等,都对精确定时有很高的要求。
但在软硬件通信方面,Linux仍然有很大的优势。苏帕拉认为,谷歌开发Fuchsia是希望把Linux和嵌入式系统这两者的长处结合起来。当今主流的嵌入式系统包括FreeRTOS和ThreadX等,
扩展性问题
从理论上讲,Fuchsia可以直接替代谷歌的Android和Chrome OS。
谷歌为什么要这么做?苏帕拉认为,从零开始或许可以构建出更高效的操作系统,从而获得更高效的服务器——谷歌一向都对这方面很感兴趣。他还指出,兼容台式机有助于模拟大量小型设备同时运行,确保它们可以在大规模使用的时候正常运行。
德度的看法与苏帕拉不同,他认为谷歌Android受到了知识产权方面的限制,而一个全新的操作系统则没有这样的问题。 “因为这是一个全新的设计,在知识产权方面它没有任何麻烦,”他说。 “这可能是一个合理的假设,因为Linux确实存在一些难缠的知识产权问题。”
话又说回来,Unix最开始也是一个志愿性项目,并没有贝尔实验室的正式立项,而林纳斯•托瓦兹最初开发Linux的时候也只是把它当作业余爱好。也许几十年后,当我们谈到Fuchsia的时候,也会说到它在谷歌的诞生有多么不可思议。
本文由潍坊IT培训机构小编摘自IT之家