重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Fuchsia系统是怎样的存在?
公司专注于为企业提供成都网站建设、做网站、微信公众号开发、商城网站定制开发,成都小程序开发,软件按需开发网站等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联建站更提供一系列网站制作和网站推广的服务。
在谈论这个问题之前,我们需要先来了解一下Fuchsia系统。
对于Fuchsia系统,Google的相当低调,甚至没有对这系统的出现作任何宣传——媒体在2016年8月在GitHub上发现了Google的Fuchsia系统项目,这才知道Google在做这个新系统。如果换成国内厂商搞这么一个大工程,还不得吹上天?
Fuchsia相当低调,但这掩盖不了它的璀璨。Fuchsia的亮点非常多,从内到外,它都焕然一新。
首先,它采用了和安卓完全不同的系统内核,我们都知道安卓基于Linux。
为了避免GPL污染(Linux采用GPL开源许可证,一旦有代码涉及Linux这部分的代码也必须开源),安卓不得不花大力气弄了一个HAL中间层,将应用、驱动等代码和Linux隔离,保护厂商利益。
而Fuchsia使用的是一个新的系统内核“Zircon”,系统也开源,但使用的许可证是BSD 3 clause、 MIT、Apache 2.0的混合,并不存在开源污染的问题,更加适合商用。
Zircon内核除了解决GPL污染的问题,它还有一些很吸引人的特性。Zircon是一个微型内核,灵活性非常高,不仅可以用于手机,还能用于嵌入式设备、桌面PC、平板电脑等多种平台之上。
可以预计,Fuchsia并不会仅仅是某个平台专属系统,它应该会成为应用领域更胜于安卓的多面手。
再来说说Fuchsia系统的外在。Fuchsia最初被媒体发现的时候,并没有图形界面,不过在2017年的5月份Fuchsia公布了其UI设计。
Fuchsia的UI设计也非常强调跨平台,它基于卡片设计,灵活多变,能够适应不同分辨率、尺寸大小和比例的屏幕,这和目前安卓倡导的Material Design出发点是一致的。关于Fuchsia的UI,笔者作过详细体验,大家看点此查看。
↑↑↑Fuchsia的UI使用了大量的卡片设计
可以看到,无论是在内核还是UI,Fuchsia都作好了跨平台的准备,它要跨的平台无疑包含了手机平板和PC,这意味着它不仅仅有潜力取代安卓,还很有可能是Chrome OS的接班人。
实际上,著名媒体9TO5Google就发布过“你认为Fuchsia多久后可以取代安卓和Chrome OS”的投票,只有不到16%的人认为Fuchsia永远不会取代安卓和Chrome OS,这可以一定程度上反映出大家对Fuchsia的期待。
Fuchsia真能解决安卓的种种顽疾吗?
尽管安卓非常流行,但它并非没有缺点。开放为安卓带来了活力,与此同时也让安卓染上了版本分裂、生态混乱等毛病。
另外,尽管安卓为了提高运行效率作出过很多努力,例如把Dalvik虚拟机换成ART,使用更严格的后台管理机制Doze,但安卓目前的运行效率,也要逊色于iOS。Fuchsia能否解决安卓存在的一些问题?这需要一个个来说。
Fuchsia能消灭改版ROM?
安卓生态的分裂、混乱是由系统开放引起的。Google允许他人使用安卓开源项目AOSP中的代码,这在很大程度上削弱了Google对系统的控制力,任何人都可以Fork安卓的代码建立起分支,你可以看到市面上永远有无数种安卓ROM同时存在。
要解决分裂的问题,只能够改变系统的开源和授权策略,然而Fuchsia并没在这方面有实质性的改变。
前面提到,Fuchsia依然采用了源码开放的策略,而使用了混合许可证,不存在GPL污染——从这个角度来说,Fuchsia的源代码甚至要比安卓更加友善。
毫无疑问,这是无益于建立秩序的,要让所有厂商都跟随Google的步伐,只能期待Google动之以利晓之以理了。不过,市面上如果只存在官方ROM,应该也并不是消费者乐意看到的。
Fuchsia能否一统系统版本?
安卓有很多个改版ROM,但其实如果改版ROM们能够跟进安卓最新版本,大家对此还是非常喜闻乐见的。
然而,市面上大多数安卓ROM并不能升级到最新安卓版本,就算可以升级,也不能第一时间收到推送,得延后数月甚至一整年才跟上官方的调子。Fuchsia能否解决安卓升级难的问题?
实际上,为了解决安卓升级的问题,Google在安卓8.0中就已经有了新的方案。
Google在安卓8.0中推行了Project Treble机制,将安卓的代码和驱动分离,还改变了存储分区,只要驱动符合Project Treble的标准,那么厂商就可以直接升级安卓系统,不需要等驱动适配——这做法和Windows有一定类似之处。
在Project Treble机制下,安卓升级速度大大提高,用户甚至就能自己刷入通用的ROM自行升级,不需要等官方匹配。
如无意外,Fuchsia也会有类似的一机制,大大提高系统新版的推送速度。与其说Fuchsia解决安卓版本混乱的问题,不如说安卓本身就已经提供了解决问题的方案。
Fuchsia能否提高App质量?
安卓生态的混乱还体现在App一团乱麻这方面。首先来说外观,不少人对于安卓的印象是UI混乱,并不像iOS那样精美、顺手。
但实际上,Google官方倡导的Material Design还算是比较井井有条的,风格简洁而不失层次和动感,还可以匹配各种各样的屏幕。但为何安卓看着还是略显乱七八糟?这一方面得怪乱七八糟的改版ROM,另一方面就得怪胡编乱写的App了。
由于安卓系统版本分裂,大多数安卓App并不会积极跟进新版安卓版本,同时Google也没有强制让安卓App使用某套UI,App们有了野蛮生长的空间。
不仅如此,由于安卓长久以来对权限的松散管理,也令App们申请了很多不必要的权限,还在后台横行霸道。Fuchsia能否解决这方面的问题?
从目前的消息来看,Fuchsia能够兼容安卓App,或许这意味着也会将安卓App的生态现状一并继承过去。Fuchsia能否提高App质量?恐怕取决于到底有多少App会为Fuchsia专门开发,但既然Fuchsia能兼容安卓App,恐怕除了某些特定领域,厂商还是会继续开发安卓App。
Fuchsia能否提高系统运行效率?
和竞争对手相比,安卓在运行效率方面占下风,原因是多方面的,例如JAVA效率偏低,系统有复杂的HAL层等等。在Fuchsia中,这些方面会得到明显的改善。
前面提到,Fuchsia使用了Zircon内核,这类小内核的效率本身就较高,而且避免了GPL污染后,Google也没有必要再弄HAL如此庞大的中间层。
可以预见Fuchsia的成品应该会远比安卓轻量级——其实从Fuchsia的定位就可以得知,这是一个连嵌入式设备都可以运行的系统,抛开安卓的一堆历史包裹后,运行效率很值得期待。同时,Fuchsia主要使用C++语言编写,这也为Fuchsia的高性能打下了很好的基础。
当然,并不是说在Fuchsia运行的App就一定速度飞快,毕竟Fuchsia为了兼容安卓,提供了相应的兼容套件,Fuchsia上运行安卓App的效果到底如何,还待实际体验。
编者按:鉴于传统操作系统内核存在规模庞大、不够实时、缺乏安全等问题,Google、华为等解决方案供应商认为,物联网设备需要全新的操作系统。但是Fuchsia会像Unix和Linux一样辉煌吗?一切都有待观察。
上周,一群Google人干了件奇怪的事情:他们悄悄披露了一套新的操作系统,从理论上来说,这套系统跟Google自己的Android OS是有竞争关系的。
目前正在研发中的这套开源操作系统代号为 Fuchsia,可运行在一切东西上,下至轻量的单用途的设备(比如ATM和GPS单元),上至桌面计算机都可以支持。但跟Android不一样的是,Fuchsia并不是基于Linux,也不是衍生自任何构成个人计算和通信基础的其他软件。相反,这是一次从零开始的尝试。
Fuchsia还处在早期研发阶段,至于这个系统打算怎么用,Google还没有放出任何重大公告,这只是一次实验的可能性也是存在的。尽管如此,Google仍然有大量理由来重置几十年的软件史。
执拗的内核
这个东西跟你的手机、平板和笔记本都有关,但你可能还意识不到:它们大多数采用的软件“内核”都相当老。Android使用的Linux内核,是在1991年开始研发的。Mac OS X、iOS等苹果平台是以Unix为基础的,后者源自1969年的贝尔实验室。Windows计算机基于的 Windows NT内核要追溯回1993年。
内核的目的是管理操作系统的最底层。它处理键盘等硬件设备的请求,进行任务调度,并管理文件和内存。为此,它要对操作系统的纷繁复杂之处进行抽象,而这是有帮助的,比方说可以让开发者不必知道具体打印机型号的情况下进行打印。