OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

Fuchsia:Google 新开源的操作系统

  • 2016-08-22
  • 本文字数:1117 字

    阅读完需:约 4 分钟

谷歌刚开源了一个新的操作系统,该操作系统是为具有高速处理器和大容量内存的硬件而开发。

还没有任何关于 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 等语言”。

查看英文原文 Fuchsia, a New OS from Google


感谢谢丽对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-08-22 19:0010872

评论

发布
暂无评论
发现更多内容

为什么 Golang 正在接管软件行业

云原生

云计算 Kubernetes 云原生 编程语言 Go 语言

解决网卡“Device eth0 does not seem to be present, delaying initialization”

耳东@Erdong

9月日更 网卡

全网最新最全面Java程序员面试清单(12专题5000解析)

Java 架构 面试 程序人生 程序

云南推进“区块链+数据中心”融合发展

CECBC

Golang 中的整洁架构

baiyutang

架构 DDD Go 语言 9月日更

Vue进阶(幺零五):elementUI 实现表格行列拖拽

No Silver Bullet

Vue 9月日更

【Flutter 专题】51图解动画小插曲之 Flare 动画

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

重放浏览器单个请求性能测试实践

FunTester

性能测试 接口测试 测试框架 测试开发 FunTester

linux之type命令

入门小站

Linux

统一区块链应用接口,加速新场景落地

CECBC

MimeType文件格式速查表

入门小站

工具

手撸二叉树之二叉树的所有路径

HelloWorld杰少

9月日更

Java从入门到升仙的书单推荐,附带读书笔记

Silently9527

Java书籍推荐 Java进阶书籍推荐 Mysql读书笔记

深入理解rtmp(一)之开发环境搭建

轻口味

android 音视频 直播 9月日更

有个码龄 10 年的程序员跟我说:“他编程从来不用鼠标”,我说:

梦想橡皮擦

9月日更

缓存核心知识小抄,面试必备,赶紧收藏!

博文视点Broadview

数字技术重构产业链供应链比较优势

CECBC

什么是可中断锁?有什么用?怎么实现?

王磊

9月日更

代码工具:VSCode

正向成长

vscode

聊聊Java运算符的那些事

Bob

Java 9月日更

每个人都在谈数据治理,每个人都治理不好

奔向架构师

数据仓库 数据治理 9月日更

让Chrome爽到飞起的5款小众插件!

Jackpop

Rust 从 0 到 1

rust

【LeetCode】找到需要补充粉笔的学生编号Java题解

Albert

算法 LeetCode 9月日更

Jira API的踩坑记

FunTester

接口测试 API Jira FunTester 缺陷管理

网络攻防学习笔记 Day131

穿过生命散发芬芳

网络安全 9月日更

【SpringCloud技术专题】「Eureka源码分析」从源码层面让你认识Eureka工作流程和运作机制(上)

洛神灬殇

源码分析 Eureka spring-cloud 9月日更

编程基础:硬件同步原语

正向成长

CAS 硬件同步原语 FAA

15. 弱人工智能、强人工智能、超人工智能

数据与智能

人工智能

Python代码阅读(第26篇):将列表映射成字典

Felix

Python 编程 Code Programing 阅读代码

观测未来,携手同行!驻云诚邀您参加2021 OSCAR 开源产业大会!文末报名福利!

观测云

开源 可观测

Fuchsia:Google新开源的操作系统_开源_Abel Avram_InfoQ精选文章