Google系统fuchsia技术总结
fuchsia基于内核zicron,而zicron又是基于高通的LK(little kernel)项目,搞安卓的同学对fastboot应该不会陌生,fastboot用的其实就是LK,或者说,LK用在了fastboot上,LK项目地址在:
GitHub - littlekernel/lk: LK embedded kernel
fushia(zicron)项目文档,代码地址:
https://fuchsia.dev/fuchsia-src/concepts/kernel/zx_and_lk
https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/zircon
fuchsia的体验网址:
FuchsiaSimple Web Demo that simulates Google's new OS. Works across devices.https://mgoulao.github.io/fuchsia-web-demo/
qemu运行lk内核:
qemu运行谷歌fuchsia内核littlekernel_papaofdoudou的博客-CSDN博客
Fuchsia OS放弃了具有多个屏幕的设计,这在Android或iOS中是常见的,而是在主屏幕上显示所有内容。
和Android,Linux,Chrome OS不同点
1.Fuchsia使用了一个实时操作系统的内核.
2.Fuchsia内置了一个叫做escher的基于物理的三维渲染器.
3.底层图形引擎基于最新的业界标准 Vulkan.
如何评价一个系统的好坏,我觉得,系统是给用户用的,首先要使用用户需求的变化,给用户带来较好的产品体验,其次,操作系统根植于硬件之上,而硬件也是变化的,先进的操作系统应当适应甚至影响硬件的变化,并挖掘出硬件的最大潜力。
开发语言:
C,C++,Rust,Dart开发驱动,模块,中间件和应用。
显示框架:
fuchsia上层应用图形开发框架使用 flutter开发,开发语言是dart.
底层显示框架是escher,对应安卓的surface flinger。
体量:
当前fuchsia的体量相当于Android 4.x时代的体量,这方面代码量最多的是内核之上的组件,fuchsia内核比Linux内核小很多。
RPC:
Android上有Binder实现跨进程的RPC调用,在安卓应用上非常普遍,本质上,Android应用之间的无感穿插底层依赖的就是Binder机制。
在fuchsia 系统中,也有类似机制,底层实现基于zircon内核的channel技术,中间件则用FIDL(Fuchsia 接口描述语言)定义接口,这个和Android很像,Android底层用了Binder,中间层则用HIDL来描述定义接口。
图示如下,左边是fuchsia ,右边是Android.
调试工具:
fuchsia 上的zxdb,相当于android上的ADB.
总结
- fuchsia 内核是基于LK修改的,单独的内核代码体量很小,也就是一般RTOS的量级。
- fuchsia 是微内核架构(文件系统貌似没有在内核里面),内核代码量还没我们的melis 大呢,大部门代码都是中间件和应用。
结束!
Google系统fuchsia技术总结相关推荐
- Google 不要 Android 了?新系统 Fuchsia 或将支持 Java
今年年初,市场调查公司 Gartner 发布了一份调查报告,报告结果显示当前的移动操作市场中,Android 的市场占比为 85.9%,iOS 系统的占比为 14%,而两者合计占据市场高达 99.9% ...
- Google 开发新的开源系统 Fuchsia
google 最新os 下载 https://github.com/fuchsia-mirror/magenta 本文转自:http://www.oschina.net/news/76094/goog ...
- Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍
Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍 Everyday the web is used to share and store millions of pictur ...
- Google 超分辨率技术 RAISR
Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍 Everyday the web is used to share and store millions of pictur ...
- 谷歌的新系统Fuchsia OS根本不能替代安卓
"谷歌正在研发一个全新的系统 Fuchsia OS." 这已经不是什么秘密了,所以大家也没必要把它弄得那么神秘,只不过是谷歌官方很少说起它,所以才让大家以为它很厉害,其实这只不过是 ...
- 《大数据架构和算法实现之路:电商系统的技术实战》——1.5 相关软件:R和Mahout...
本节书摘来自华章计算机<大数据架构和算法实现之路:电商系统的技术实战>一书中的第1章,第1.5节,作者 黄 申,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...
- 【Android】Google Android开发技术
Android系统是安装在智能移动设备上的嵌入式操作系统,包括Linux内核.系统库与Java运行时.应用程序框架和应用程序层等四部分,具有公开源代码和免费使用的特点,是目前最受欢迎的嵌入式操作系统之 ...
- 百度和 Google 的搜索技术是一个量级吗?
著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Kenny Chao 链接:http://www.zhihu.com/question/22447908/answer/2 ...
- 云应用系统开发技术考点(面试题相关)
#云应用系统开发技术考点(面试题相关) 1.CAP理论 概述:一个分布式系统最多只能同时满足一致性(Consistency).可用性(Availability)和分区容错性(Partition tol ...
最新文章
- 5G通信应用到无人驾驶要解决什么问题
- 手把手教你解析Resources.arsc
- android低功耗蓝牙连接失败_低功耗蓝牙 AoA定位系统为室内定位和资产跟踪 提供亚米级精度位置服务...
- 【数学和算法】初识卡尔曼滤波器(三)
- python3下的paramiko 安装
- Direct3D 11.1新特性曝光
- linux系统安装金蝶_linux 操作系统安装配置vnc
- 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好” | 技术头条
- bash: telnet: command not found...
- 支援 Chrome 插件:微软 Chromium 内核 Edge 浏览器可以下载啦!
- Kakao Talk母公司第四季净利润暴跌80%
- “4K”也有真假说法?历数那些年被忽悠的参数
- docker 基本指令
- 火狐浏览器“正在检查您的附件组件与Firefox此版本的兼容性” -- 解决方案
- 一台服务器能承载多少用户_干货系列三:一台服务器能承载多少人同时访问?...
- Windows 解决teamview远程必须mstsc连接
- 面试必问 | 聊聊MyBatis执行流程?
- Java加密与解密笔记(四) 高级应用
- Contact Us
- Carthage集成工具使用