当前位置: 首页 > 科技观察

简述Fuchsia操作系统的四层结构设计

时间:2023-03-21 22:40:31 科技观察

FuchsiaOS是谷歌推出的一款全新的开源操作系统。在描述FuchsiaOS的结构时,Google使用了“layercake”的比喻,原文是LayerCake,FuchsiaOS是整个项目和成品的名称,但在它下面分为4个不同的层。第一层:也是第一层的下一层。它是FuchsiaOS的基石,即Zircon内核。去年的新闻叫Magenta,后来改成了Zircon这个名字。这是谷歌设计的新内核。处理硬件访问和软件之间的通信。对于不太了解内核作用的同学,简而言之,Zircon之于Fuchsia,就像Linux之于Android一样。Linux内核驱动多个操作系统,很多操作系统都是建立在它之上的,比如Ubuntu、Android、Manjaro、ArchLinux、Debian、RedHat、SUSE甚至ChromeOS,所以我们也可以大胆预测,如果FuchsiaOS未来发展不错,Zircon内核也被证明是有用的,所以很有可能会有更多的操作系统采用这个新内核。第2层:同样直接构建在锆石之上的层称为石榴石。Garnet包含各种操作系统所需的各种低级功能,包括硬件(网络、图形等)的驱动程序和软件安装。这一层最令人兴奋的是Escher(图形渲染器)、Amber(Fuchsia的更新程序)和XiCore,它是Xi文本和代码编辑器(今年早些时候发布)的底层引擎。第三层:Peridot是下一层,主要处理Fuchsia的模块化应用设计,Peridot的另外两个主要组件直接用于模块。Ledger将您的位置保存在跨设备的应用程序/模块中,并同步到您的Google帐户。Maxwell是一个更复杂的课题,需要更深入的研究,但Maxwell极有可能成为Fuchsia发挥其魔力的画龙点睛之笔。可以提前透露的是,Maxwell的强大功能包括Kronk,也就是众所周知的GoogleAssistant。第四层:Topaz是这个LayerCake的最上面一层,也是对开发者和用户直接影响最大的一层。Topaz提供Flutter支持,并且在Flutter支持下,各种华丽的应用程序可以帮助充实功能齐全的应用程序以供日常使用。例如,目前最令人印象深刻的当然是ArmadilloUI,它是Fuchsia的主要用户界面和主屏幕。打个比方,Topaz层可以在Android中找到,这将是你必备的应用程序,例如联系人、音乐、文件管理器和文本编辑器Xi(Topaz中的可视化前端连接到Garnet的后端)。即使您没有所需的东西,您也可以简单方便地安装它。从表面上看,FuchsiaOS的分层设计似乎更适合团队组织。它还有助于将代码分成更容易理解和开发的不同部分。当然,还有比这更重要的原因,硬件供应商也可以有一个他们可以控制的层级。这意味着公司将能够用自己的修改版本替换四个层中的一个(或多个)。大多数手机制造商定制Android用户体验以在竞争中脱颖而出,而不是使用谷歌的默认界面设计。自定义设计的能力进一步证明谷歌正在借鉴Android的经验教训。Fuchsia和Android使供应商可以更轻松地使用他们的自定义和UI设计,而不会影响系统的其余部分。例如,三星可以用TouchWiz主题版本替换Topaz层,HTC、华硕和其他手机制造商也可以这样做。此外,Android团队也没有预料到像亚马逊这样的公司会大量修改Android以用作KindleFire设备的操作系统。同样的事情在FuchsiaOS上变得更容易了,比如用AmazonWebServices和Alexa替换Peridot的GoogleCloud和GoogleAssistant,当然,用亚马逊的设计语言替换Topaz,但这并不影响获得Fuchsia的Zircon和Garnet的更新。总而言之,从Fuchsia的设计可以看出,谷歌正在记住其Android团队的许多宝贵经验和教训。与Android支离破碎的生态系统相比,将FuchsiaOS分离成一个只构建的层次结构应该有助于确保可更新性和统一性。当然,谷歌仍然可以改变这种设计,只有时间才能证明FuchsiaOS的计划是否会成功。