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.

总结

  1. fuchsia 内核是基于LK修改的,单独的内核代码体量很小,也就是一般RTOS的量级。
  2. fuchsia 是微内核架构(文件系统貌似没有在内核里面),内核代码量还没我们的melis 大呢,大部门代码都是中间件和应用。

结束!

Google系统fuchsia技术总结相关推荐

  1. Google 不要 Android 了?新系统 Fuchsia 或将支持 Java

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

  2. Google 开发新的开源系统 Fuchsia

    google 最新os 下载 https://github.com/fuchsia-mirror/magenta 本文转自:http://www.oschina.net/news/76094/goog ...

  3. Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍

    Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍 Everyday the web is used to share and store millions of pictur ...

  4. Google 超分辨率技术 RAISR

    Google 超分辨率技术 RAISR:模糊图片瞬间变清晰,运算速度快十倍 Everyday the web is used to share and store millions of pictur ...

  5. 谷歌的新系统Fuchsia OS根本不能替代安卓

    "谷歌正在研发一个全新的系统 Fuchsia OS." 这已经不是什么秘密了,所以大家也没必要把它弄得那么神秘,只不过是谷歌官方很少说起它,所以才让大家以为它很厉害,其实这只不过是 ...

  6. 《大数据架构和算法实现之路:电商系统的技术实战》——1.5 相关软件:R和Mahout...

    本节书摘来自华章计算机<大数据架构和算法实现之路:电商系统的技术实战>一书中的第1章,第1.5节,作者 黄 申,更多章节内容可以访问云栖社区"华章计算机"公众号查看. ...

  7. 【Android】Google Android开发技术

    Android系统是安装在智能移动设备上的嵌入式操作系统,包括Linux内核.系统库与Java运行时.应用程序框架和应用程序层等四部分,具有公开源代码和免费使用的特点,是目前最受欢迎的嵌入式操作系统之 ...

  8. 百度和 Google 的搜索技术是一个量级吗?

    著作权归作者所有. 商业转载请联系作者获得授权,非商业转载请注明出处. 作者:Kenny Chao 链接:http://www.zhihu.com/question/22447908/answer/2 ...

  9. 云应用系统开发技术考点(面试题相关)

    #云应用系统开发技术考点(面试题相关) 1.CAP理论 概述:一个分布式系统最多只能同时满足一致性(Consistency).可用性(Availability)和分区容错性(Partition tol ...

最新文章

  1. 5G通信应用到无人驾驶要解决什么问题
  2. 手把手教你解析Resources.arsc
  3. android低功耗蓝牙连接失败_低功耗蓝牙 AoA定位系统为室内定位和资产跟踪 提供亚米级精度位置服务...
  4. 【数学和算法】初识卡尔曼滤波器(三)
  5. python3下的paramiko 安装
  6. Direct3D 11.1新特性曝光
  7. linux系统安装金蝶_linux 操作系统安装配置vnc
  8. 那些中国式家庭的小烦恼,我看用AI来解决就“都挺好” | 技术头条
  9. bash: telnet: command not found...
  10. 支援 Chrome 插件:微软 Chromium 内核 Edge 浏览器可以下载啦!
  11. Kakao Talk母公司第四季净利润暴跌80%
  12. “4K”也有真假说法?历数那些年被忽悠的参数
  13. docker 基本指令
  14. 火狐浏览器“正在检查您的附件组件与Firefox此版本的兼容性” -- 解决方案
  15. 一台服务器能承载多少用户_干货系列三:一台服务器能承载多少人同时访问?...
  16. Windows 解决teamview远程必须mstsc连接
  17. 面试必问 | 聊聊MyBatis执行流程?
  18. Java加密与解密笔记(四) 高级应用
  19. Contact Us
  20. Carthage集成工具使用

热门文章

  1. Unity优化之Graphics相关
  2. 三方平台与对象存储对接后的应用场景及接口说明
  3. 苹果iOS越狱后没有声音的解决办法
  4. 屏蔽常见垃圾蜘蛛和扫描工具的两种办法
  5. JAVA数据类型 - char 的使用
  6. JAVA中的二维数组的定义及使用
  7. 例题 9-8 颜色的长度(Color Length, ACM/ICPC Daejeon 2011, UVa1625)
  8. C#可以编辑的ListView
  9. Revit开发之内建模型
  10. 【表单设计】优秀表单设计案例