《架构师》2017年5月
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

实践尝试

可按照本文档中的指南获取自己的Fuchsia安装程序并运行,方法十分简单。该脚本设置了一个QEMU实例,大家可自行尝试。它可以在模拟x86-64系统的q35或“标准PC“的机器上,以及模拟ARM-64系统的virt或Qemu ARM-64虚拟机上运行,也可以在真机上运行。可按照指南来安装,针对机型包括配有Intel Skylake的Acer Switch 12寸笔记本、Broadwell超迷你电脑NUC(next unit of computing)以及Raspberry Pi 3。就目前来说,虽然通过兼容外设也能在类似的硬件上运行,但对这三款机器的物理硬件支持也十分有限。

目前,针对Fuchsia系统编写应用的支持还不充分,还需要很长时间的开发和文档构建。据了解,谷歌的Dart编程语言在该系统中有着广泛应用,而基于Dart、针对iOS和Android的移动应用框架Flutter的SDK就被移植到了这个系统中,似乎是创建图形应用程序的主要方式之一。负责窗口绘制以及用户输入的compositor叫做Mozart,基本上相当于Linux上的Wayland/weston。

当引导Fuchsia OS进入图形模式时,我们可以看到在带有选项卡的图形环境中包含了五个dash shell。第一个标签展示的是系统消息,后面三个是可以在Fuchsia环境中启动应用程序的shell。最后一个标签是Magenta shell,里面的内容更为基础简单,由于缺少Fuchsia环境,无法通过它来运行图形应用。标签可以通过Alt-Tab来切换。

目前这套操作系统能够运行的程序并不多,用户组件的大多内容仍在积极地开发中。可以运行的案例应用包括一些命令行程序,比如经典的Unix fortune,还有一个能在屏幕上绘制旋转方块的图形应用,叫做spinning_square_view。尽管目前来说内容确实有限,不过敬请持续关注Fuchsia的资源库,开发者正在积极更新,以便让这个系统功能更加丰富。相信很快就有更多功能可以尝试。