操作系统|推送!谷歌全新操作系统脱离Linux内核,支持arm64+X86


操作系统|推送!谷歌全新操作系统脱离Linux内核,支持arm64+X86
文章图片
操作系统|推送!谷歌全新操作系统脱离Linux内核,支持arm64+X86
文章图片
操作系统|推送!谷歌全新操作系统脱离Linux内核,支持arm64+X86
文章图片
操作系统|推送!谷歌全新操作系统脱离Linux内核,支持arm64+X86
文章图片
该说不说的 , 谷歌的研发实力确实强 , 不声不响的开始推送其全新的操作系统Funchsia OS , 打了个微软措手不及 , 而它的真正目的却并不是和微软打擂台 。
Funchsia OS与安卓
那么谷歌的Funchsia OS操作系统到底是什么?今天我就给小伙伴们说一说 。
一、为什么要有Funchsia OS?我想各位都知道 , 谷歌旗下的Android操作系统作为智能手机领域的领导者 , 它占据智能手机市场超过80%以上的份额 , 而你也许不知道 , 在全操作系统中 , 安卓系统其实已经占据了统治地位 , 它瓜分了大约41.58%的市场份额;而第二名则是你我熟知的Windows操作系统 , 大约有31.73%市场份额 , 第三则是苹果的IOS系统 , 大约占16.58%市场份额 。
Funchsia OS
但是 , Android操作系统在长期的发展中 , 谷歌发现Android操作系统对 Linux 和 Java 严重依赖产生了各种问题 , 例如运行卡顿、安全性等等 。 而不同厂商生产的Android设备 , 以及各厂家自己定制的Android系统多如牛毛 , 导致了整个Android生态系统碎片化严重 。 这不仅仅是给开发者带来了不少负担 , 也使Android应用的兼容性大打折扣 。
在这种情况下 , 作为全球技术方面首屈一指的谷歌来说 , 研发一款全新的全操作系统 , 势在必行 , 这就是Funchsia OS的由来 。
二、Funchsia OS到底是什么?
紫红色操作系统
于是 , 谷歌花了5年的时间 , 研发了Funchsia OS操作系统 。2016 年 , Fuchsia 首次亮相于谷歌代码库及 GitHub , 该项目完全开源 。 其主要采用的是谷歌自行研发的全新内核Zircon(小内核) , 使用C语言和C++语言编写 , 支持arm64和x86-64两种处理器架构 , 其无论是在创新能力还是多内核运行效率方面 , 都要比Linux更为优秀 。 而华为的Harmony OS也是使用微内核 , 但是它还是使用Linux核心 , 和安卓没有本质区别 。
Funchsia OS截屏
Funchsia OS在设计时 , 主要面向采用“高速处理器”加“低内存容量”的“现代手机与个人计算机平台” 。 其核心独立于硬件规格 , 使用模块化方法 , 它不再是一大堆代码 , 而是将其分割成多个构建块或“包” , 制造商能够根据设备选择 Fuchsia 的功能 。
按照模块化设计思路 , Funchsia OS的开发人员将系统架构划分为具有特定任务的单个区域 。 这不仅提高了代码的可读性 , 而且对Funchsia OS适应性和更新有积极意义 。 因为谷歌解决了Android系统长期无法解决的更新问题 。
值得一提的是 , 虽然Fuchsia 是基于C++编写的 , 而用户界面是使用谷歌的移动设备 UI 框架 Flutter 编写的 。 Flutter 为开发人员提供了构建具有相同 UI 跨平台应用的简单方法 。 而Funchsia OS操作系统对 目前Android所有应用和游戏都完全支持 , 因此这些Android程序的创建者不需要任何改变 , 而Funchsia OS的新应用可通过相关SDK 直接创建 。
三、Funchsia OS构造Funchsia OS操作系统由四个或多或少的独立级别组成 , 它们分别是:Zircon、Garnet、Peridot、Topaz 。
Funchsia OS四个级别
A、Zircon:这是谷歌新操作系统 Fuchsia 的基础 , Zircon 包含Fuchsia 内核、设备管理器、大多数中央级和顶级设备驱动程序及低级系统库 。 此外Zircon 还提供FIDL跨处理器通信协议的支撑 。 Zircon 为后续层提供硬件访问 , 在共享硬件资源上创建软件摘要 , 并作为低级软件开发平台 。
【操作系统|推送!谷歌全新操作系统脱离Linux内核,支持arm64+X86】B、Garnet:Garnet是第一个由 Zircon 构建的特定系统层 。 它提供各种设备级系统服务以及网络、多媒体和图形服务 , 例如软件安装、系统管理和与其他系统的通信 。 并且还包括图形渲染器、系统管理和更新系统以及文本和代码编辑器 。
C、Peridot:作为模块化应用程序的基础 , Peridot的基本组成部分是Ledger和Maxwell 。
1、Ledger:分类帐是云存储系统(分布式存储系统) , 它为每个 Fuchsia 组件(模块或代理)提供单独的数据存储器 。 它是在不同的设备之间同步的 。