Google开源的操作系统Fuchsia,专为大内存硬件设计
谷歌刚开源了一个新的操作系统,该操作系统是为具有高速处理器和大容量内存的硬件而开发。
还没有任何关于Fuchsia的官方说法,它的GitHub页只是简要地将Google的这个新项目描述为为“Pink+Purple==Fuchsia(新的操作系统)”。Chris McKillop是Google的产品和研发负责人,按照他的解释Purple指的是一个“具有高性能图像显示、输入延迟低、用户交互界面美观的系统”,Pink指的是“面向开发者和用户的模块化系统”。团队由“一群书呆子”组成,包括Brian Swetland和Travis Geiselbrecht,他们过去曾从事Android、BeOS、ChromeOS、DangerOS、iOS、MacOS、QNX、webOS和其他操作系统的开发工作。
Fuchsia不是构建于Linux内核之上的,这和Android不一样,而是构建于Magenta。Swetland将Magenta描述为一个迷你内核:
97%的驱动和服务位于用户空间,但是系统调用面提供了更为广泛的基本指令,而不仅仅是核心微内核设计所采用的send/recv/exit。
虽然继承于C语言写的LK,但是Manenta内核新的表面部分是用C++写的(受限的C++)。
Swetland称:“Magenta的驱动和服务大部分是用C语言写的,不过其中的一部分将会随着时间的推移用C++重写。”当然,任何人都能够添加使用其他语言编写的组件,只要它们是通过现有的RPC协议和内核通信。
Fuchsia目前运行于Intel Broadwell和Skylake处理器上,不过它也能够在增强后运行于比较老的Intel甚至AMD处理器上。不久之后,它也将增加对ARM和树莓派3的支持。该操作系统的是为“具有高速处理器和大容量内存的现代手机及个人电脑”而构建的,令人推测将会在未来代替安卓。虽然,我们询问了Google关于新操作系统的更多细节,他们称Fuchsia是Google正在推动的众多开源项目之一,现在提供细节还太早。但是为了消除谣言,他们提到:"Fuchsia与安卓以及Chrome操作系统完全无关"。
Fuchsia的用户界面似乎是使用了Flutter控件框架,并用Escher渲染。Escher是一个基于物理的渲染器,支持复杂的特效,例如体阴影、色溢、光扩散等。高超的图像处理能力以及目标硬件平台需要具有高速处理器和大容量内存,表明该操作系统可能是针对虚拟现实的头戴设备。
Fuchsia使用Mojo来帮助构建应用程序,Mojo是"一个进程间通信技术和协议的集合,同时也是一个用于创建可组合、低耦合应用程序和服务的运行时。Pauli Olavi Ojala称:"Mojo已经可以绑定Dart、Go、Java、JavaScript、Python和Rust等语言"。
-END-
欢迎关注“互联网架构师”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构,不聊其他!打造最有价值的架构师圈子和社区。
本公众号覆盖中国主要首席架构师、高级架构师、CTO、技术总监、技术负责人等人 群。分享最有价值的架构思想和内容。打造中国互联网圈最有价值的架构师圈子。
长按下方的二维码可以快速关注我们
如想加群讨论学习,请点击右下角的“加群学习”菜单入群。
Google开源的操作系统Fuchsia,专为大内存硬件设计相关推荐
- android 输入法悬浮,专为大屏手机设计,谷歌Gboard输入法新增悬浮键盘功能
以前我们都喜欢小屏手机,觉得手机屏幕小,握感好.但是随着时代的进步,我们对于手机的要求越来越高了,手机可以实现的功能也越来越多了,大尺寸屏幕的优势尽显.渐渐地,大部分用户都热衷于大屏手机了.而为了满足 ...
- TCmalloc (google开源项目核心部分模拟实现)
目录 1什么是内存池 1.1池化技术 1.2内存池 2.开胃菜-设计一个定长内存池 代码实现: ObjectPool.h ObjectPool.cpp测试 3.TCmalloc(高并发内存池)整体框架 ...
- Google 开源 VHP 震动触觉平台,降低触觉设备开发难度
ACM UIST 2021 会议上,Google 发布了一个用于人体应用的振动触觉平台 VHP(Vibrotactile Haptics Platform).VHP 主体是一个低功耗的微型电子板,可以 ...
- 利用Visual Studio为X86程序开启大内存的方法
1.X86程序与X64程序的区别 X86程序的内存使用限制 在Windows32位操作系统中,每个进程所能使用的最大空间(包含操作系统使用的内核模式地址空间)为4G,在通常情况下,操作系统会分配2GB ...
- 微信小程序+阿里物联/Onenet物联+esp32搭建无服务器物联系统(一)---ESP32硬件设计开源
目录 简介 一.硬件设计开源连接 二.硬件设计解析 1.电路原理图 2.PCB版图 3.BOM资料 4.整体项目的资料连接 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(一) 微 ...
- 对标鸿蒙 OS,Google 下一代操作系统 Fuchsia 源码公开!
「话说天下大势,分久必合,合久必分.」 在科技圈优胜劣汰之势下,操作系统从早期的大型机时代到基于 UNIX.Linux 等开源软件的百家争鸣,再到 PC 时代 Windows 王者胜,移动领域的 Go ...
- google新操作系统Fuchsia
前言 Fuchsia,是由Google公司开发的继Android和Chrome OS之后的第三个系统,已在Github中公开的部分源码可以得知.Google对于Fuchsia的说明是"Pin ...
- CSDN开发者周刊第 20 期:Google 下一代操作系统 Fuchsia 源码正式公开;AI 消除马赛克 效果惊人
CSDN开发者周刊:只为传递"有趣/有用"的开发者内容,点击 Star(CodeChina)! 本周热门项目 1.红帽停止维护 CentOS 8,创始人另起炉灶 12 月 8 日, ...
- Google 发布其非 Linux 系操作系统 Fuchsia 说明书!
点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 谷歌公布了其非 Linux 系操作系统 Fuchsia 的具体细节. 本周,Google 发 ...
- Android 是Google开发的基于Linux平台的开源手机操作系统
Android 是Google开发的基于Linux平台的开源手机操作系统(在华注册商标名为"安致").它摩托罗拉的首款Android手机CLIQ包括操作系统.用户界面和应用程序 - ...
最新文章
- Nginx正则表达式之匹配操作符详解
- 已添加了具有相同键的项_奥迪Q2L已上市,配LED光源,21.88万起,搭1.4T
- Linux监控CPU关闭服务器,监控Linux服务器CPU和内存
- java 定义utilities_java – 无法运行程序“/Applications/Utilities/...
- ansible读不到java_home_ansible执行带有环境变量的脚本不生效
- 很多朋友问做自媒体的意义是什么?
- CPU压力测试工具cpuburn
- C++ Primer 第5版--练习9.31
- Windows server 2016中文语言包安装教程
- 幅频特性曲线protues_函数幅频特性曲线
- 集成OpenLDAP与Kerberos实现统一认证(三):基于SASL/GSSAPI深度集成
- Python爬虫获取异步加载站点pexels并下载图片(Python爬虫实战3)
- 苹果退款48小时审核结果_iPhone退款
- 基于OpenCV的条形码区域检测(一)
- NS3的半实物仿真实验 tap-wifi-dumbbell
- 使用Anbox在Jetson Nano 2GB上运行Android应用程序
- Skype for Business 网页安排会议(无Exchange Server)
- 2022.02.20
- 通信工程计算机论文,电子通信工程论文范文
- pythonchallenge闯关——第一弹
热门文章
- Xcode多Build Configurations环境下使用Reveal
- stm32 USART rs485 rs232
- 利用组策略进行软件分发
- iOS开发之UILabel的使用
- 加密算法(二)——MD5,Base64,DES,RSA加密算法解析
- iPhone之UITextField缩进文本
- 在苹果Mac上的“磁盘工具”中如何修复储存设备?
- Mac触发角(Hot Corners) 进阶技巧
- 如何使用Movavi Video Editor制作幻灯片?
- Debian更新软件源提示There is no public key available for the following key IDs的解决方法