谷歌发布了 Fuchsia 14 操作系统的更新

谷歌发布了 Fuchsia 14 操作系统,为 Google Nest Hub 和 Nest Hub Max 相框提供初步固件更新。 Fuchsia OS是谷歌自2016年开始开发的,考虑到Android平台的扩展性和安全性缺点。

Fuchsia 14 的主要变化:

  • Starnix层的功能得到了扩展,通过将Linux内核的系统接口转换为对相应Fuchsia子系统的调用,确保启动未经修改的Linux程序。 新版本增加了对挂载远程文件系统的支持,为 fxfs 的符号链接添加了 xattrs,为 mmap() 系统调用添加了跟踪点,扩展了 /proc/pid/stat 中的信息,启用了对 fuchsia_sync::Mutex 的支持,实现了支持对于 O_TMPFILE、pidfd_getfd、sys_reboot()、timer_create、timer_delete、times() 和 ptrace(),ext4 实现使用系统文件缓存。
  • 改进的蓝牙堆栈。 添加了对 HSP(手机配置文件)蓝牙配置文件中的音频的支持,并减少了通过 A2DP 配置文件广播音频时的延迟。
  • Matter 是智能家居连接设备标准的实现,增加了对更新组的支持以及控制背光时处理瞬态的能力。
  • 所有平台的网络堆栈都包括对 FastUDP 套接字的支持。
  • 添加了对基于 RISC-V 架构的多核系统(SMP)的支持。
  • 添加了用于与任务调度程序交互的 API。
  • 添加了 DeviceTree 支持。
  • 具有 USB 接口的音频设备的驱动程序已转换为使用 DFv2 框架。

Fuchsia 基于 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。

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

来源: opennet.ru

添加评论