谷歌已开始为 Nest Hub Max 设备分发基于 Fuchsia OS 的固件

谷歌已开始为 2019 年发布的 Nest Hub Max 智能相框分发基于 Fuchsia OS 的新固件。第一阶段,基于Fuchsia的固件将开始交付给Google预览计划参与者,如果试用过程中没有出现意外问题,该固件将应用于其他Nest Hub Max用户的设备。

Nest Hub Max 相框是第二款搭载 Fuchsia 操作系统的消费设备。 Nest Hub 型号是一年前第一个接收基于 Fuchsia 的固件的型号,该型号的屏幕较小,并且没有内置视频摄像头,用于视频监控和安全系统。尽管更换了固件中的操作系统,但用户界面和功能仍被完全保留,最终用户无需替换差异,因为界面是基于 Flutter 框架构建的,并从低级组件中抽象出来。此前,Nest Hub Max设备结合了相框、多媒体系统和智能家居管理界面的功能,使用基于Cast shell和Linux内核的固件。

Fuchsia OS是谷歌自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 Max 设备分发基于 Fuchsia OS 的固件

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

来源: opennet.ru

添加评论