作者:iot101君
转载请注明来源和出处
物联网智库 原创
------ 【导读】 ------
新操作系统是个名叫Fuchsia的绯红色小妖精!
在智能手机操作系统市场,谷歌的Android系统和苹果的iOS系统已经是不可逾越的两座大山——Android的表现更为强势,市场份额远远甩开iOS系统,即使谷歌还有Chrome OS,但是Android绝对是当之无愧的“正室”。
而最近几天,iot101君看到消息,谷歌正在“悄悄”开发一款全新的操作系统,命名为“Fuchsia”。Google 在 Fuchsia 的 GitHub 主页上这样介绍 Fuchsia:“Pink + Purple == Fuchsia (a new Operating System)”,意思就是粉色加紫色等于Fuchsia,一个全新的操作系。
这在软件开发领域,算是扔了一个重磅炸弹。在这之前,谷歌没有透露出这个系统的蛛丝马迹,而现在突然发布,让人眼前一亮。
粉色+紫色==Fuschia?很好,这种介绍方式很谷歌!Fuschia本身就有紫红色或者深红色的意思,难怪网友们要将“Fuchsia”戏称为绯红色的小妖精了。更有传闻说,谷歌要抛弃安卓了,秘密搞的这个操作系统就是用来取代安卓的!!
但“正室”的地位岂能说动就动,也得先看看你这新来的到底有啥本事?
Fuchsia有哪些特点?
1.内核
虽然Linux内核已经很牛了,但却并不是在所有的场景中都能起到很好的作用(影响性能或者造成其他影响),特别是嵌入式设备,类似汽车仪表盘和 GPS 单元,会出现硬件吃不消软件的情况。
谷歌希望能开发一个新的通用的操作系统,能够满足所有硬件条件下使用,这就是Fuchsia。
不同于 Android 和 Chrome OS 是基于 Linux 内核(Chrome OS, Android 和 Chromecasts),Fuchsia 的内核是 Magenta。
Magenta是一个基于 ‘LittleKernel’ (LK)的项目,LK是一个主要针对小型系统以及嵌入式应用的轻量级内核,适合硬件处理能力较弱的情况下使用,但是Magenta 比 LK 要强大很多
Magenta专为现代化、高处理器的设备而准备,支持嵌入式设备、智能手机和桌面计算机(Fuchsia 支持 32 位和 64 位的 ARM CPUs,还有 64 位的 PCs,后续应该会支持 Raspberry Pi 3)
Magenta 的内部架构基于 LK,但是以上的层是全新的。
Magenta 有进程的概念,而 LK 没有。Magenta 进程是由 LK 级的架构组成的,比如线程和内存。
Magenta 有一流的用户模式支持,LK 没有
Magenta 有一个对象处理系统,LK 也没有这个概念
Magenta 有基于 capability 的安全模型(类似 Android 6.0 权限),LK 的所有代码都是可信的
2.外表
除了内核以外,还发现 Google 把 Flutter 作为 Fuchsia 的用户界面,Dart 作为主要的编程语言,从颜色和展示效果上看,使用的是 Material Design UI 理念。
Flutter即是手势操作界面,利用手势侦测移动。
而Material Design(卡片式材料设计),更是迄今为止最受欢迎的视觉设计语言之一,利用了分层的卡片式设计、使用更多的空白和层次排版结构,经历了几年的迭代和提炼,来为手机、平板电脑、台式机和“其他平台”提供更一致、兼具外观和功能的“外观和感觉”。另外,谷歌还对其进行了更深一层的开发——在触觉体验中渗入大胆活力的审美效果。
如此看来,作为一个“新欢”, Fuchsia 是既有颜值又有深度呢!
谷歌为啥要偷偷搞Fuchsia?
了解了 Fuchsia 这么多的信息,那么为什么 Google 要开发一个全新的 OS 和 kernel呢?
猜测一:Fuchsia是一个面向物联网的操作系统
外媒Android Police猜测,Fuchsia的内核是为物联网设备而设计的,所以这有可能是谷歌研发的一款轻量级物联网操作系统,对手指向FreeRTOS和ThreaDX。
看到这里可能有人会问,为什么谷歌不能在物联网时代也用Android系统呢?Android虽然也可以充当管理,但是太过庞大复杂,此类操作系统更适合事件驱动相关的人物,而且在一定条件下支持多线程工作。而物联网需要轻量级的操作系统,来适配多种硬件产品。
面对这个问题,谷歌是有两种解决方案的。第一是为物联网设备推出定制的简化版Android系统,之前它也这么做了。没错,iot101君指的是去年很火的Brillo。
Brillo 是Google发布的一款基于物联网的底层操作系统,简单来说它是一个 Android 的“低配”版本,是从 Android 系统中剥离出来的,只留下了一些基本的底层协议,并且能够支持一些基本的开发板,通过支持 Wi-Fi 和低功耗蓝牙等进行通信。但是毕竟它的内核还是 Linux,所以存在不能适配所有场景的问题。
于是我们来看第二个解决方案,专门为物联网领域开发一个全新的操作系统,就是今天讲的这个Fuchsia 了。
可以说Android系统为谷歌赶上移动互联网浪潮做了不可磨灭的贡献,那么面对接下来的物联网时代,谷歌或许在考虑用新的操作系统来承担起新的时代任务。
谷歌在物联网方面确实在做两手准备,除了擅长的系统和平台外,也开发了物联网硬件,比如OnHub和Google Home。这是向苹果看齐的节奏,毕竟软硬结合是一条被苹果验证过的真理。
猜测二:Google打算在2017年统一Android和Chrome OS
不过以上仅仅是一种可能性比较大的推测,因为Fuchsia的内核也支持32位和64位的ARM CPUs,还有64位的PCs。也就是说,新的操作系统的应用范围其实相当的广泛,不仅仅是局限于物联网设备。
还有一种原因是谷歌想有Windows10那样一套系统能实现PC与移动设备互通的平台,所以Google 希望 Fuchsia 有一天能代替 Chrome OS 和 Android。
之前有传闻Google打算在2017年统一Android和Chrome OS,有可能Fuchsia就是为了这个。
无论怎么说,开发一个完整的内核和操作系统是个非常繁重的任务,Google 当前肯定是会继续使用 Android,Chrome OS。
至于 Fuchsia,这是一个新的赌注,就好比如 Android 刚发布的时候并不受人待见。但谷歌在软件方面的实力和推进力让人不敢忽视,Fuchsia 未来走向什么方向,还有待谷歌亲自来告诉我们。
联系客服