探秘 Google 酝酿中名叫 Fuchsia 的神秘新系统

计算机与汽车都很多相似的地方,消费者无需懂得底层的纷繁复杂,只要它能开启并使用就行了——Android、Windows、OS X、以及Linux,也都是如此。当然,在开发出来之后,它们仍需经过多年的磨砺,才会变得更加成熟。不过Google正在神秘开发的、名叫“Fuchsia”的新系统,却不是这么一回事。

外媒Android Authority在几天前撰写了一篇介绍Fuchsia的文章,其中包含了一个指向编译指南的链接,感兴趣的网友可以到那里查看如何构建一个可启动的系统。

打造Fuchsia的最简单的方法,就是使用基于64位英特尔平台的Ubuntu Linux机器(当然也支持在OS X和Debian等其它Linux发行版上编译)。

如果你对Linux不熟悉,接触命令行的技能也相对有限,那么这份工作可能并不是很适合。当前Fuchsia主要由两大部分组成——Magenta内核,以及工具组、库、程序等。

Magenta是个小内核(LK),所以Fuchsia也是个功能相对有限的小系统。其主要面向嵌入式设备和bootloaders,支持连接诸多外设的驱动、还有一个“用户模式”。

要构建Fuchsia,你需要注意两个方面。首先是打造在用户空间运行所需的工具和库,包括一个名叫“mxsh”的小型shell程序;其次是构建LK/Magenta。

搞定了上述部分之后,你就可以在一个文件系统上启动Magenta,然后用上Fuchsia的可执行用户空间。

想要运行Fuchsia,最简单的方法是使用热门开源机器模拟器“qemu”。事实上,Fuchsia的source tree中就已经包含了一个qemu副本。

当你启动Fuchsia的时候,可以看到很多内核级的调试信息,告诉你与系统启动相关的各种细节 —— 第一句话是“welcome to lk/MP”,然后是初始化各个子系统(如线程/计时器)。

再接着是CPU检测、计划任务、设备管理器、以及网络组件部分。引导完成之后,你可以看到一个名叫mxsh的简单shell程序。

mxsh自带了一些指令,包括cd(进出目录)、cp(复制)、echo(打印变量或字符串)、ls(显示目录下的文件)和rm(删除文件或目录)。

如果键入了非shell自带的指令,那么它会试图运行 /boot/bin/ 路径下的同名程序。该路径下包含了许多不同的可执行文件,大多面向Fuchsia的测试和进一步开发。

以“thread-depth-test”为例,它主要用来测试Fuchsia的现成创建能力。此外还有一些简单的可执行文件,比如 fortune 和 cowsay 。

当然,Fuchsia最重要的是支持Dart。作为Google自家的脚本语言,其最初意在取代JavaScript)。但随着不断的发展,Dart已经是一款成熟的解释语言(Google甚至将它用到了AdWords系统中)。

Dart有两种工作方式,要么编译为Javascript(然后通过一个javascript解释器来运行)、要么直接通过单独的Dart VM来“解释”(Fuchsia用的就是后者)。

要在Fuchsia上测试Dart,只需执行 /boot/apps 路径下的 “hello_fuchsia.dart”—— 输入“dart /boot/apps/hello_fuchsia.dart”即可。(只会在控制台上显示Hello,Fuchsia!)

看到“Hello, Fuchsia!”,意味着Fuchsia已能够运行复杂的解释环境和运行脚本,如进程管理、线程管理、内存管理、文件I/O等。(这肯定让很多人想到了Linux pre v1.0发布的时候)

Fuchsia OS将让Dart发挥重要的作用,因为当前版本并未包含C编译器和其它高级语言(比如Java)。

鉴于Google已在Dart上投入了不少,这可能意味着该公司正在打造一款运行Fuchsia的设备、且会通过Dart进行编程。

当然,我们知道Fuchsia并不面向那些只有几KB内存的嵌入式设备。这可能是一款虚拟现实装置、家庭自动化产品、或者可以访问巨大的基础设施的AI智能设备。

有观点认为,Fuchsia可能是一款欲与Windows或OS X展开竞争的桌面操作系统,但在小编看来是有些荒谬的,毕竟已有Android和Chrome OS在前。

文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-07-30 08:45:39

探秘 Google 酝酿中名叫 Fuchsia 的神秘新系统的相关文章

揭秘Windows 7中的XP Mode神秘新功能

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   XPM是由Microsoft Virtual PC虚拟环境和完整的Windows XP SP3授权两部分组成的.简而言之就是在Windows 7中利用Virtual PC所安装的一个Windows XP虚拟系统. 2009年5月份,微软对外发布了Windows 7 RC操作系统,虽然仅是候选版本,但基本功能已不会再有大的调整,已经非常接近最终版本,微软亦向用户提

探秘Google X实验室:搜索巨头的“登月工厂”

谷歌智能眼镜Google Glass是Google X实验室最著名的发明之一 导语:自动驾驶汽车.Google Glass智能眼镜,这些颇具科幻色彩的科技产品都产自谷歌的Google X实验室.国外媒体周四撰文,揭开了谷歌这一神秘机构的面纱. 以下为文章全文: 今年2月,Google X实验室总监阿斯特罗?泰勒(Atro Teller)找到谷歌CEO拉里?佩奇(Larry Page),希望他能批准一桩看似不可思议的并购. 泰勒建议谷歌收购Makani Power,这是一家开发风力涡轮机的创业公司

从google搜索引擎中取分析潜在的竞争对手(完结)

  从google搜索引擎中取分析潜在的竞争对手(完结) google搜索引擎中,分析竞争对手是非常的明确的.也是最精准的.因为google的信息庞大.给出的信息也非常准确.所以在分析竞争对手的时候我们通常都喜欢用google去分析. 简单来了解一下"分析竞争对手的方法". 在我们做任何行业的任何关键词的时候,我们首先要做的就是确定好词之后去分析竞争对手,并且分析竞争对手是必不可少的,对判断关键词的竞争程度以及了解行业是非常有作用的. 竞争对手分析或者有人说只要直接在搜索引擎中搜索核心

Google Earth 中如何对我的照片进行位置标记

Picasa 现在可让您使用 Google Earth 将照片指定到特定的位置."位置标记"功能允许您在照片文件内部嵌入位置信息,并且在 Google Earth 提供的卫星地图上显示照片.要对照片进行位置标记,请执行以下步骤: 1. 在 Picasa 中选择照片 2. 从"工具">"位置标记"菜单中选择"使用 Google Earth 进行位置标记"来启动 Google Earth.在 Earth 的右下角会显示一个小

web开发在调试js时 google 浏览器中一直使用缓存文件

问题描述 web开发在调试js时 google 浏览器中一直使用缓存文件 web开发在调试js时 google 浏览器中 一直使用的是缓存文件,一定要清一下缓存更新最新的文件.但是如果开发及时更改js文件,及时刷新界面的话,google浏览器又可以去重新加载最新的文件.如果js在google浏览器中停留时间长,那么会刷新界面时一直使用缓存js ,而不是去后台重新加载最新的js.这是什么机制,什么原理.网上搜一直都搜不到.大神门回答一下吧 解决方案 缓存js不是很正常,,每次重新加载,,浪费时间和

sencha touch在google浏览器中出现的问题?

问题描述 sencha touch在google浏览器中出现的问题? 使用的google chrome 22 滚动条滚动时,文字下方会出现部分文章一直卡在那里.但是google chrome 30就不会出现,怎么在不换浏览器的情况下.解决这个问题.

google maps-如何在 google map 中找 API key ?

问题描述 如何在 google map 中找 API key ? <?xml version=""1.0"" encoding=""utf-8""?><com.google.android.maps.MapView xmlns:android=""http://schemas.android.com/apk/res/android"" android:id="

Google Chrome中的高性能网络(一)

以下内容是"The Performance of Open Source Applications" (POSA)的草稿, 也是The Architecture of Open Source Applications的后继者. POSA囊括了一批针对性能的优化和设计,以及开发过程中的性能管理等内容的论文,预计在2013年春天发售[译注:国内有得等了]. By Ilya Grigorik on January 31, 2013 (翻译:Horky [http://blog.csdn.ne

Android技巧分享——如何用电脑下载在Google play中应用的apk文件

  [Android技巧分享系列]    1.Android技巧分享--让官方模拟器和genymotion虚拟机飞起来    2.Android技巧分享--如何用电脑下载在Google play中应用的apk文件      Google Play上的应用是官方的,无第三方修改的应用.我们一般只在手机上用Google Play下载或是更新应用.    要是我们想下载的应用不是本区的或是不兼容我们的设备,Google play不让我们安装怎么办呢?    只好把应用下载到电脑里咯~    1.首先你