b2b电商系统搭建的关键步骤与最佳实践解析,助力企业数字化转型
1098
2022-05-30
谷歌Fuchsia的开发者网站Fuchsia.dev已于近日上线,公布了很多开发文档,让外界能够了解Fuchsia的近况。
一、什么是Fuchsia
是谷歌开发的一种基于全新微内核,适用于嵌入式硬件、智能手机、平板电脑和PC的一种操作系统。目前支持的编程语言是:C/C++、Go、Rust和Dart。
1、Fuchsia的体系结构
图1 Fuchsia体系结构
如上所示,Fuchasia分为四层,Topaz对应的是应用层,相当于安卓系统的App,最下层是内核层,提供基层驱动访问及进程间通信支持。层次非常清晰,是一个典型的模块化结构。
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小时内删除侵权内容。