对标华为鸿蒙系统,谷歌Fuchsia开发者网站正式上线,究竟鹿死谁手

网友投稿 1098 2022-05-30

谷歌Fuchsia的开发者网站Fuchsia.dev已于近日上线,公布了很多开发文档,让外界能够了解Fuchsia的近况。

一、什么是Fuchsia

是谷歌开发的一种基于全新微内核,适用于嵌入式硬件、智能手机、平板电脑和PC的一种操作系统。目前支持的编程语言是:C/C++、Go、Rust和Dart。

1、Fuchsia的体系结构

图1 Fuchsia体系结构

如上所示,Fuchasia分为四层,Topaz对应的是应用层,相当于安卓系统的App,最下层是内核层,提供基层驱动访问及进程间通信支持。层次非常清晰,是一个典型的模块化结构。

对标华为鸿蒙系统,谷歌Fuchsia开发者网站正式上线,究竟鹿死谁手

2、微内核Zircon

实现的功能

-虚拟内存和物理内存管理

-进程和线程管理

-进程间通信

和宏内核的区别

图2 微内核和宏内核的区别

可以看出,微内核主要负责IPC,进程间通信及内存管理,驱动等错误不会导致系统死掉。

二、为什么会出现Fuchsia

1、世界需要新的操作系统

Windows老迈,难以创新

Windows刚推出时,个人电脑是唯一的运行设备,现在的Windows10有500多G代码,这样的巨型系统,已经很难有大的改动了,

微软自己创新的Midori操作系统就是因为无法承受在新的框架中重新实现一遍Windows的全部功能而胎死腹中。Windows只能在原地进行重构。

Linux只关注服务器

Linux里大部分开发人员只关心服务器的世界,不太关心其他设备上运行的操作系统。

苹果生态太封闭

MacOS, iOS被封闭在苹果的硬件生态里。

2、解决现有操作系统的痛点

应用安全和分发问题

原生的进程沙箱,能够解决应用的安全和分发问题,避免黑客的威胁。

硬件厂商的硬件驱动维护问题

稳定的驱动接口,硬件厂商可独立维护硬件驱动。

设备厂商的系统定制问题

系统模块化,分层,设备厂商可以灵活定制专有系统。

统一的用户体验问题

基于Vulkan和物理渲染的纯3D UI,全局光照,统一的谷歌MD风格体验。

开发者的统一开发问题

通过Flutter开发平台,让开发者只要开发一套程序,就能跑在任何智能设备上。

三、Fuchsia和华为鸿蒙,鹿死谁手

Fuchsia有希望成为迄今为止最好的跨设备操作系统。虽然谷歌内部并没有一定要替换安卓操作系统的声音,但是统一的开发平台Flutter让这一切皆有可能。Fuchsia提早推出,也许是为了应对华为鸿蒙的威胁。在万物互联的世界,服务器的Unix、Linux,PC桌面的Windows,移动设备的IOS、Android,几大操作系统偏安一隅的局面终将会被打破,统一的操作系统终将会出现,而最后的胜利者,不知道是谷歌的Fuchsia,还是华为的鸿蒙?让我们拭目以待。

网站 Android 开发者

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java杂记(四)
下一篇:【动图演示】笑眯眯地教你如何将 Scrapy 项目及爬虫打包部署到服务器
相关文章