谷歌已开始在 Nest Hub 设备上安装 Fuchsia OS

Petr Hosek 领导了负责构建系统、编译器和开发工具的 Google 团队,他展示了第一款将配备 Fuchsia 操作系统的设备。 基于紫红色的固件将开始运送到 Nest Hub 智能相框,作为 Google 预览计划成员实验性更新的一部分。

如果试用过程中没有出现意外问题,基于 Fuchsia 的固件将应用到其他 Nest Hub 用户的设备上,他们不会注意到任何差异,因为基于 Flutter 框架构建的界面将保持不变,只是操作系统的低级组件将会发生变化。 此前,自 2018 年以来发布的 Google Nest Hub 设备结合了相框、多媒体系统和智能家居管理界面的功能,使用基于 Cast shell 和 Linux 内核的固件。

让我们回顾一下,作为 Fuchsia 项目的一部分,谷歌自 2016 年以来一直在开发通用操作系统,能够在任何类型的设备上运行,从工作站和智能手机到嵌入式和消费设备。 该开发是考虑到创建Android平台的经验并考虑到扩展性和安全性领域的缺点而进行的。

该系统基于 Zircon 微内核,基于 LK 项目的开发,可扩展用于各种类型的设备,包括智能手机和个人电脑。 Zircon 扩展了 LK,支持进程和共享库、用户级别、对象处理系统和基于功能的安全模型。 驱动程序被实现为运行在用户空间中的动态库,由 devhost 进程加载并由设备管理器(devmg,设备管理器)管理。

Fuchsia 有自己的图形界面,使用 Flutter 框架用 Dart 编写。 该项目还开发了 Peridot 用户界面框架、Fargo 包管理器、libc 标准库、Escher 渲染系统、Magma Vulkan 驱动程序、Scenic 复合管理器、MinFS、MemFS、ThinFS(Go 语言中的 FAT)和 Blobfs 文件系统以及 FVM 分区。 对于应用程序开发,提供了对C/C++、Dart的支持,系统组件、Go网络堆栈和Python语言构建系统中也允许使用Rust。

谷歌已开始在 Nest Hub 设备上安装 Fuchsia OS

启动过程使用系统管理器,其中包括appmgr用于创建初始软件环境,sysmgr用于构建启动环境,basemgr用于设置用户环境并组织登录。 为了保证安全性,提出了一种先进的沙箱隔离系统,其中新进程无权访问内核对象,无法分配内存,也无法运行代码,并使用命名空间系统来访问资源,命名空间系统决定了可用权限。 该平台提供了一个用于创建组件的框架,组件是在沙箱中运行的程序,可以通过 IPC 与其他组件交互。

来源: opennet.ru

添加评论