今年年初,市场调查公司Gartner发布了一份调查报告,报告结果显示当前的移动操作市场中,Android的市场占比为 85.9%,iOS系统的占比为14%,而两者合计占据市场高达99.9%的份额。反观其他移动操作系统累计仅有0.1%的占比,毫无疑问,这意味着其他小众的操作系统在当前的大环境之下,几乎没有生存空间。
同时,从此前落败的BlackBerry OS、Symbian OS以及 Windows Phone等系统来看,是否真的很难再出现第三大移动操作系统了?
事实上,不好判断。为什么这么说?
一方面,全球第一大移动操作系统 Android 于今年遇到了有史以来最大的麻烦,即被欧盟认定其存在垄断市场、排挤竞争对手等行为,Google 为此不得不改变 Android 操作系统的许可政策;另一方面,就 Android 操作系统本身而言,其系统碎片化问题日趋严重,且并未随着 Google 发布 Project Treble 项目而有明显的改善,最终导致不少开发者弃坑而逃;最后,自 2016 年起,就有不少媒体透露 Google 正在秘密研发全新的操作系统——Fuchsia,而这款系统的终极目的就是取代 Android 系统,不过,对于这款神秘的操作系统,Google 对外宣布的细节并不多,但近日据外媒 9To5Google 报道,借道 Android,Fuchsia 或将支持 Java 了!
整体看来,说尚未落地的 Fuchsia 将取代 Android 还为时尚早,但是根据接连不断的消息也不难推测出,Google 似乎正在培养继 Android 之后的二号产品,也大有第三大操作系统之势。
一、融合了 Android 和 Chrome OS 的跨设备操作系统——Fuchsia
2016 年 8 月,全球知名的开发者社区 GitHub 上悄然上出现了一名为 Fuchsia 的项目,而点开其详情,该项目可直接链接到 Google 的 Git 源码库,就此,Fuchsia 才得以曝光。
据了解,Fuchsia 操作系统并不是像 Android 和 Chrome OS 一样使用 Linux 内核,而是使用一种名为“Magenta”的内核,Magenta 构建于“Little Kernel”(LK)之上,主要使用 C 和 C++ 语言编写,这是一个专为嵌入式设备设计的小型内核,也是 FreeRTOS 或 ThreadX 等实时操作系统的竞争对手,不过,2017 年,“Magenta”被重新命名为“Zircon”。
之所以在新系统中放弃 Linux 内核,是因为如今的 Liunx 内核包含了 1500 万行代码,其中许多代码都不是 Google 操作系统所必需的。且如此多的代码行也代表了一个巨大的攻击面,尽管 Linux 发行版通常被认为比 Windows 和 macOS 更安全。
新操作系统 Fuchsia 的内核 Zircon 虽然是在 LK(Little Kernel)基础上建立,但是和 LK 有很大的不同。诸多,LK 是专门为具有少量 RAM 的设备而设计,而 Zircon 主要针对具有更多 RAM 和更高处理能力的智能手机及 PC 等设备。Zircon 还支持系统进程,而 LK 则不支持。但是,Zircon 进程由 LK 级构造(如线程和内存)组成。
与 LK 相比,Zircon 还具有一流的用户模式支持,是一个对象处理系统,并具有基于功能的安全模型。安全性应类似于 Android 的权限模型。但是,它可能更严格,因为新架构是从头开始创建的,并考虑到“最小特权”安全模型。据了解,Fuchsia 操作系统将支持 32 位和 64 位 ARM 设备(包括 Raspberry Pi 3)以及 AMD64 架构。
此外,Fuchsia 系统最大的优势是可以作为一款融合 Android 和 Chrome OS 的跨设备操作系统出现,即根据硬件的不同,将操作系统分成两个单独的用户界面。
据 9to5Google 报道,Fuchsia 由两个截然不同但相互关联的用户界面(UI)组成,一个以手机为中心,代号为"Armadillo"的 UI(也被认为是 Fuchsia 的系统 UI),另一个是传统的桌面 UI,内部代号称为"Capybara"。而该界面和系统的应用程序是用 Google 的 Flutter SDK 编写的,这个项目可以提供跨平台即 Android 和 iOS 上运行的代码。而 Flutter App 使用的是 Dart 语言编写。