家电维修网

 找回密码
 注册
家电维修网 网站首页 手机维修 查看内容

Android将何去何从?Google 跨设备操作系统Fuchsia或将支持 Java

2018-11-20 18:22| 发布者: 南召修电视| 查看: 257| 评论: 0

摘要: 今年年初,市场调查公司 Gartner 发布了一份调查报告,报告结果显示当前的移动操作市场中,Android 的市场占比为 85.9%,iOS 系统的占比为 14%,而两者合计占据市场高达 99.9% 的份额。反观其他移动操作系统累计仅有 ...


今年年初,市场调查公司 Gartner 发布了一份调查报告,报告结果显示当前的移动操作市场中,Android 的市场占比为 85.9%,iOS 系统的占比为 14%,而两者合计占据市场高达 99.9% 的份额。反观其他移动操作系统累计仅有 0.1% 的占比,毫无疑问,这意味着其他小众的操作系统在当前的大环境之下,几乎没有生存空间。


Android,是一个基于Linux内核的开放源代码移动操作系统,由Google成立的Open Handset Alliance持续领导与开发,主要设计用于触屏移动设备如智能手机和平板电脑与其他便携式设备。



同时,从此前落败的 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 之后的二号产品,也大有第三大操作系统之势。



1.融合了 Android 和 Chrome OS 的跨设备操作系统——Fuchsia


2016 年 8 月,全球知名的开发者社区 GitHub 上悄然上出现了一名为 Fuchsia 的项目(https://github.com/fuchsia-mirror)。


而点开其详情,该项目可直接链接到 Google 的 Git 源码库,就此,Fuchsia 才得以曝光。据了解,Fuchsia 操作系统并不是像 Android 和 Chrome OS 一样使用 Linux 内核,而是使用一种名为“Magenta”的内核,Magenta 构建于“Little Kernel”(LK)之上,主要使用 C 和 C++ 语言编写,这是一个专为嵌入式设备设计的小型内核,也是 FreeRTOS 或 ThreadX 等实时操作系统的竞争对手,不过,2017 年,“Magenta”被重新命名为“Zircon”。



Zircon是为Fuchsia OS提供动力的核心平台。 Zircon由微内核(内核中的源代码)和一小组用户空间服务,驱动程序和库(系统中的源代码/ ...)组成,系统启动,与硬件通信,加载用户空间流程并运行它......在此基础之上,Fuchsia构建了一个更大的操作系统。


之所以在新系统中放弃 Linux 内核,是因为如今的 Liunx 内核包含了 1500 万行代码,其中许多代码都不是 Google 操作系统所必需的。且如此多的代码行也代表了一个巨大的攻击面,尽管 Linux 发行版通常被认为比 Windows 和 macOS 更安全。


新操作系统 Fuchsia 的内核 Zircon 虽然是在 LK(Little Kernel)基础上建立,但是和 LK 有很大的不同。诸多,LK 是专门为具有少量 RAM 的设备而设计,而 Zircon 主要针对具有更多 RAM 和更高处理能力的智能手机及 PC 等设备。Zircon 还支持系统进程,而 LK 则不支持。但是,Zircon 进程由 LK 级构造(如线程和内存)组成。


Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。,在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。


与 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 语言编写。



2.Fuchsia 或将支持 Java!


同时,外媒 9to5Google 在最新的报道中还表示,在 Android 的 Gerrit 源代码管理中,有人发现 Google 的提交记录,该提交记录显示,Google 一直在私下处理 Fuchsia 与 Android 的 Libcore 的兼容性,他们现在正在将其公之于众。



而 Libcore 正是 Android 使用 Java 的基础。其中值得注意的是,Libcore 中大部分添加了对 Fuchsia 的兼容性,其被称之为'ojluni',分别代表 OpenJDK Lang、Util、Net、IO。这些是使用开源 OpenJDK 实现 Java 的四个基础部分。至少,这表明 Fuchsia 最终将会运行 Java 代码。


除此之外,提交记录本身并没有透露任何其他有趣的细节,它只是调整了部分需要为 Fuchsia 和 Zircon 工作的代码而并非针对 Linux 和 Android 做的改变。不过,在 Fuchsia 的代码中目前也没有相匹配的更改来表明其确切目的。


简单推测一下,这是今年早些时候将 Android Runtime 引入 Fuchsia 的后续工作。另一方面,这可能是 Google 想在最新的操作系统上运行 Java 而做的努力。



3. 为什么 Google 需要新的操作系统?


写到了这里,或许很多人还是很不解,难道仅是因为 Android 被判垄断,Google 就要放弃世界第一大操作系统这个香饽饽?事实上,Google 弱化 Android 这个品牌也绝非一天两天,此前 CSDN 也总结了 Google 对于 Android 的种种动作,并发出《Google 要放弃 Android 了?》的疑问,对此,有网友@xg15 表示道:


Google 目前正在维护三个不同的操作系统:Android,Chrome 操作系统和现在的 Fuchsia——过去就有很多消息谣传他们可能会将它们统一起来。所以我的猜测是他们要么不再强调 Android,想要弱化之前操作系统碎片泄漏的事件影响,要么他们真的计划在某些时候放弃 Android 技术基础。


而即使是弱化 Android,那为何 Google 甚至也要弃 Linux 内核去使用新的内核?


对此,外媒 Tomshardware 分析其中主要原因,一共有三:



从头开始


曾经的移动互联网已在潜移默化中向万物互联时代过渡,Google 希望创建一个包罗万象的操作系统,而这个系统需

最新评论

QQ|门户地图|网站地图|家电维修|手机版|家电维修技术论坛 ( 蜀ICP备14030498号-16 )

GMT+8, 2024-4-26 07:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部