TB前卫网

TB前卫网店铺大全为您精选最好的精品店铺导航,欢迎您。收藏本站

谷歌要给自己找麻烦?在安卓之外再做一个全新的操作系统

栏目:科技数码   发布时间:2016/08/21   来源:腾讯科技   编辑:

腾讯科技

腾讯科技编者按

腾讯科技编者案 《快公司》网站日前发表文章,对谷歌(微博)开发一个全新操作系统的缘故进行了分析,解释了现有操作系统存在的问题,并对谷歌此举的念头进行了推测,下列为原文:

上周,谷歌一个团队做了一件很奇怪的事情:他们悄悄曝光自我在构建一个新的操作系统,名叫Fuchsia。从理论上说,Fuchsia是谷歌Android的竟争对手。

Fuchsia是一个正在开发中的开源操作系统。它可以在各种装备上运行,不管是单一用处的装备(譬如自动取款机ATM以及GPS单元),仍是桌面电脑,都是它的用武之地。然而,与Android不同的是,Fuchsia其实不是一个基于Linux的系统,也没有以其他支柱型软件为基础。它是从零开始构建的。

Fuchsia仍处在构建的初期阶段,而且有多是个试验性项目。谷歌目前还没有提及它将如何使用Fuchsia。软件发展已有数十年的历史,为何谷歌要从零开始构建操作系统呢?它的理由有许多。

━━━━━

内核的问题

━━━━━

至于你的手机、平板电脑以及笔记本电脑,有一些事情可能你还不了解:大多数时候,它们使用的都是略加改动过的古老软件“内核”。 Android使用Linux内核是1991年开发的,Mac OS X、iOS以及苹果的其他平台是基于Unix系统的,那是AT&T贝尔试验室在1969年启动的一个项目。Windows计算机则是基于Windows NT内核,其历史可追溯到1993年。

内核的目的是管理操作系统最底层一些流动。它处理来自硬件装备(譬如键盘)的要求、支配日程任务,对文件以及存储器进行管理。在这个进程中,它对操作系统的繁杂流动进行了抽象。这么做有许多益处,譬如闪开发人员无需知道打印机的具体型号,就能够令app履行打印操作。

Unix、Linux以及Windows NT这样的老式内核一直在挑大梁,仿佛与科技业一贯求新求变的风尚相矛盾,但行业分析师贺拉斯?德度(Horace Dediu)认为,从最底层的角度来看,计算基本上是相同的,以及几十年前区分不大。举例来讲,如今Windows计算机上使用的芯片,就是首台IBM PC上英特尔处理器的嫡传后裔。从这个意义上说,内核无非是一种通用产品。

“咱们使用的依然是完整相同的架构,完整相同的计算方式——存放器、逻辑门、晶体管——出于这个缘故,咱们没有必要开发一个更好的内核,”德度说。 “内核咱们已弄定了。”

多是咱们以为已弄定了。现如今,咱们正在把传感器以及计算能力塞进更多的装备里面,譬如把普通住宅改装为智能住宅,让所有东西都能联网(也就是物联网)的时候。谷歌之所以开发Fuchsia,多是觉得Linux这样的老式内核不合用于这一代新的装备。因而他们想为新的世代研发出一个新的内核。 (内核自身被称为Magenta,它以谷歌近期的另外一个试验性项目LittleKernel为基础)。

扎克?苏帕拉(Zach Supalla)在硬件开发工具以及物联网服务提供商Particle公司工作。他指出,Linux用在小型计算装备上时有些问题。

首先,至于这种装备来讲,Linux过于庞大了。虽然Linux内核是模块化的,开发者可以去除了过剩的部份,但它仍是会占用大量空间。这象征着要把Linux内核塞到一个价格廉价的微节制器里对比难题,你必需选用更大、价格更高,更为耗电的处理器。

“全部供应链原本可以以远远更低的本钱制造品质更高的东西,”苏帕拉说。

另外一个问题是,Linux不是“实时”的。自动取款机、医疗产品以及其他单一用处装备采取了嵌入式操作系统,以及它们不同样的是,Linux是靠一个时间表来处理多任务的。尽管这可以最大限度地施展通用计算机的机能,但却也会给那些需要精肯定时的装备带来麻烦。像3D打印机,汽车内部的许多电动节制装置等等,都对精肯定时有很高的请求。

“如果你想确保这些装备在某个微秒准时启动,你真的不但愿由一个过程来抉择运行时间,”苏帕拉说。

至于物联网利用来讲,像Linux这类通用的操作系统可能会不太安全,苏帕拉说。它的代码更多,这也就象征着需要防范的漏洞也会更多,你必需使用防火墙或VPN来解决或者封堵这些安全漏洞。

“使用实时操作系统(嵌入式系统)的优点之一,就是不需要封堵任何东西,”苏帕拉说。 “你不需要运行一堆你必需谨慎留心的东西。它只运行你写的软件,不会运行其他任何东西。”

但在软硬件通讯方面,Linux依然有很大的优势。苏帕拉认为,谷歌开发Fuchsia是但愿把Linux以及嵌入式系统这二者的长处结合起来。现今主流的嵌入式系统包含FreeRTOS以及ThreadX等,

“他们可能想要开发一个抽象程度到达Linux水平,但机能、体量以及实时性与RTOS至关的操作系统,”苏帕拉说。 “这样的操作系统有很大的价值,我觉得从理论上说是可以办到的。只是之前历来没有人这么做过。”

━━━━━

扩大性问题

━━━━━

如果Fuschia针对的只是小型装备,它可能没有那末惹人注视。然而Fuchsia的开发人员有更弘远的雄心,他们宣称该操作系统可以扩大到智能手机以及台式电脑上。从理论上讲,Fuchsia可以直代替代谷歌的Android以及Chrome OS。

谷歌为何要这么做?苏帕拉认为,从零开始或者许可以构建出更高效的操作系统,从而取得更高效的服务器——谷歌一贯都对这方面很感兴致。他还指出,兼容台式机有助于摹拟大量小型装备同时运行,确保它们可以在大范围使用的时候正常运行。

“以及开动一千台服务器,每一台同时运行一千个一样的程序相比,启动一百万个小型装备远远麻烦很多,不有益于展开测试,”苏帕拉说。

德度的看法与苏帕拉不同,他认为谷歌Android遭到了知识产权方面的限制,而一个全新的操作系统则没有这样的问题。 “由于这是一个全新的设计,在知识产权方面它没有任何麻烦,”他说。 “这多是一个公道的假定,由于Linux确切存在一些难缠的知识产权问题。”

别忘了,这可能纯洁是个学术钻研。Fuchsia的开发人员表示,终究他们会发布这个操作系统,但可能还有很长的路要走,而且目前也不清楚谷歌是不是会支撑这个项目。 Android生态系统已是十分庞大(而且正在开始以及Chromebook合并)。而且谷歌还在开发一个嵌入式的轻量级物联网操作系统Brillo,它是Android的一个简化版本——Brillo正在构成一个成熟的平台,而不单单是一个基础性的操作系统。

话又说回来,Unix最开始也是一个志愿性项目,并无贝尔试验室的正式立项,而林纳斯?托瓦兹最初开发Linux的时候也只是把它当做业余喜爱。或许几十年后,当咱们谈到Fuchsia的时候,也会说到它在谷歌的出生有多么不可思议。(编译/Kathy)



【公众号】:腾讯科技
【微信号】:
【微宣言】:只供应最有营养的科技大餐!

下一篇:其实好多人根本不会用百度搜索
*版权声明及防欺诈提醒