HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:0010980

评论

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

GitHub标星8k!你以为在做的是微服务?不

JVM调优资料

Java 程序员 面试 后端

Java开发实战!不会吧

策划Java工程师

Java 程序员 面试 后端

Java开发必须掌握!Java虚拟机(JVM

策划Java工程师

Java 程序员 面试 后端

Java开发热门前沿知识!Java集合中的基本数据结构

策划Java工程师

Java 程序员 面试 后端

Java开发面试准备,【备战秋招冲击大厂

策划Java工程师

Java 程序员 面试 后端

Java入门视频教程!什么是JVM?

Java 程序员 面试 后端

Docker 集群安装时的服务和进程分配

HoneyMoose

怎样评估选型一个企业软件产品?

明道云

Java工作资料!Java开发基础知识学习总结之(上

Java 程序员 面试 后端

Java开发指南!Redis高频面试笔记:基础

策划Java工程师

Java 程序员 面试 后端

Java开发面试问题,Java中高级核心知识全面解析(2)

策划Java工程师

Java 程序员 面试 后端

Druid 独立服务器方式部署文档

HoneyMoose

Github标星5.3K,YGC问题排查,又让我涨姿势了

JVM调优资料

Java 程序员 面试 后端

Java开发6年了,你确定你真的理解_双亲委派_了吗?

Java 程序员 面试 后端

Java开发视频教程!MySQL8

策划Java工程师

Java 程序员 面试 后端

【Flutter 专题】77 图解历史 Android Native 项目接入 Flutter Module

阿策小和尚

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

Flutter 的 runApp 与三棵树诞生流程源码分析

工匠若水

flutter android 8月日更

路边的小店

箭上有毒

8月日更

IBM大面积辞退40岁+的员工,Java泛型详解

JVM调优资料

Java 程序员 面试 后端

Java小技巧:Oracle存储过程常用技巧

Java 程序员 面试 后端

Java开发经验谈:动手造轮子:实现一个简单的-AOP-框架

策划Java工程师

Java 程序员 面试 后端

kubernetes入门:使用kubeadm搭建master,亲测无异常

小鲍侃java

8月日更

oeasy教您玩转vim - 1 - # 存活下来 🥊

o

Java入门你值得拥有!同一个Spring-AOP的坑

JVM调优资料

Java 程序员 面试 后端

Java小程序开发实例!docker容器启动后修改或添加端口

Java 程序员 面试 后端

Java开发入门教程!你技术这么好,总要改变点什么把

Java 程序员 面试 后端

netty系列之:netty架构概述

程序那些事

Java Netty nio 程序那些事

iOS开发:解决App进入后台,倒计时(定时器)不能正常计时的问题

三掌柜

8月日更 8月

Java基础入门教程!Java垃圾回收机制小结以及优化建议

Java 程序员 面试 后端

Java并发原理解析!我们来捋一捋JAVA的异常

Java 程序员 面试 后端

从 Docker 中安装启动 Druid

HoneyMoose

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