Fuchsia OS 已经开始向 Nest Hub 设备推出

彼得·霍塞克, 谷歌团队负责人,负责构建系统、编译器和开发工具 最近推出了第一款搭载 Fuchsia 操作系统的设备。 作为 Google 预览计划成员实验性更新的一部分,基于紫红色的固件将开始运送到 Nest Hub 的智能相框。

提到如果在测试实施过程中没有问题 不可预见的,基于固件的 Fuchsia 将应用于其他 Nest Hub 用户的设备,谁不会注意到差异,因为基于 Flutter 框架构建的界面将保持不变。 只有操作系统的低级组件会发生变化。

此前,自2018年以来发布的谷歌Nest Hub设备,结合了相框、多媒体系统和智能家居控制接口的功能,使用了基于Cast shell和Linux内核的固件。

让我们记住,在 Fuchsia 项目的框架内,谷歌一直在开发一个通用的操作系统 自 2016 年以来,它可以在任何类型的设备上运行,从工作站和智能手机到嵌入式和消费技术。 开发是考虑到创建Android平台的经验,并考虑到在扩展性和安全性领域的不足而进行的。

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

对于 Fuchsia 开发了自己的用 Dart 语言编写的图形界面, 使用 Flutter 框架。 该项目还开发了 Peridot UI 框架、Fargo 包管理器、标准 libc 库、Escher 渲染系统、Magma Vulkan 驱动程序、风景复合管理器、MinFS、MemFS、ThinFS(Go 语言中的 FAT)和 Blobfs 文件系统,以及 FVM 分区。 它还允许您为 iOS 和 Android 创建移动应用程序。 渲染由 Escher 组件完成,该组件通过 Vulkan 图形 API 工作。

用户环境分为两个组件:Armadillo 和 Armadillo User Shell。 Armadillo 是一个可移植的应用程序,可以在任何 Flutter 兼容的平台上运行,包括 Android 和 iOS(已经为 Android 准备了一个 APK 文件形式的演示程序集,允许您在不安装 Fuchsia 的情况下测试界面)。 Armadillo User Shell 是 Armadillo 应用程序上的一个链接,它提供了通过 FIDL 接口与 Fuchsia 服务交互并在 Fuchsia OS 系统组件上组织用户环境的工具。

对于应用程序开发,提供了对 C/C++、Dart 的支持,在系统组件、网络堆栈:Ve 和 Python 语言构建系统中也允许使用 Rust。

引导过程使用系统管理器,其中包括 appmgr 创建初始软件环境,sysmgr 创建引导环境,basemgr 配置用户环境并组织登录。

为确保安全,提出了先进的沙箱隔离系统, 新进程不能访问内核对象,不能分配内存,不能执行代码,并且使用命名空间系统来访问资源,这决定了可用的权限。 该平台提供了一个用于创建组件的框架,这些组件是在您的沙箱中运行并可以通过 IPC 与其他组件交互的程序。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。