Google 发布 Fuchsia OS F10
Fuchsia OS 是由 Google 开发的一款全新操作系统,旨在取代 Android 和 chromeOS。Fuchsia OS 使用 Google 自己开发的 Zircon 内核,而不是基于 Linux 内核。
Fuchsia OS 使用 Flutter 作为其主要的应用程序开发框架,这使得应用程序可以在不同类型的设备上无缝运行。该操作系统采用了 Material 设计语言,拥有现代化的用户界面和丰富的动画效果。
Fuchsia OS 目前还处于开发阶段,只能在一些特定的设备(如 Google Nest Hub)上运行。
近日 Google 发布了 Fuchsia F10 版本,该版本实施了以下变更:
组件框架
除了 Opal、Kronk、cast_runner
和 web_instance
之外,大多数组件现在都以 v2 的形式运行。
开发者
Bazel
Bazel 工作流中做出了以下改进:
- 在 Fuchsia 平台之外定义的 FIDL 库不得以 Fuchsia 开头。
fuchsia_package.deps
应更新为fuchsia_package.components
和fuchsia_package.tools
。- 运行和发布组件会输出要执行的每一个步骤;用户不需要对此更新进行任何更改。
FFX
在 ffx
和其他工具中做出了以下更新:
- 如果您的计算机上已有商品套装,下载内容将不会重新下载。
- 清理之前下载的捆绑包的新功能。
- 改进了下载商品捆绑包的界面。
ffx
组件复制插件支持在主机和目标上的组件之间复制文件。- 以更可靠的方式恢复未完成的下载。
- 个人资料工具:
- 添加了报告存储分区使用情况的内存用量的选项。
- 修复了涉及间接 VMO 收费的错误计算问题。
- 外观美化,包括添加一个选项,用于选择简单易懂的尺寸和确切尺寸、对齐输出和更清晰的说明。
- 调试工具:
- 增强了兼容性支持,因此用户看到的版本不一致问题应该会减少。
- 解决了 Fuchsia VSCode 扩展程序的“调试器未连接到设备”问题。
- 默认情况下,所有组件测试都受到封闭解析器的约束;在测试组件的软件包之外的其他软件包中启动组件的测试将失败,除非声明相应软件包。请参阅封闭组件分辨率。
- 更新了
ffx log --severity
,以将 警告 和 警告都视为参数。
- 更新了
- 实验性质:
ffx package build
- 构建软件包。ffx repository publish
- 将一个或多个软件包发布到代码库。ffx repository package list
- 列出代码库中的所有软件包。ffx repository package show
- 列出软件包的内容。
- 引入了实验性功能:
ffx package far
- 适用于处理通用far
命令。ffx package archive
- 适用于处理软件包归档。ffx driver list-devices
- 用于模糊匹配支持。
- 添加了
ffx driver list-nodes-groups
。 - 添加了
ffx inspect list-files
。- 从
ffx inspect list-files
中移除了 hub 使用情况,并删除了ffx inspect show-files
。 - 用于根据文件名查询检查的 API 现在已移至
ffx inspect show --file
,并采用相对于组件命名空间的文件名。
- 从
- 更多
ffx component
插件 (destroy, doctor, explore, start, stop, resolve, reload
) 支持对名称、网址和实例 ID 进行部分匹配。 - 为
ffx trace
指定-categories
时,可使用通配符 `` 来指示启用与给定前缀匹配的所有类别;例如,kernel*
将匹配kernel:ipc
、kernel:syscall
等。 - 添加了使用 C++ 输出
set, map, unordered_set
和unordered_map
的功能。 - 添加了新设置
source-map
,以便更灵活地查找源文件。 - 改进了连接错误的显示方式。
- 引入了同步界面;短命令会阻塞输入。
- 向
ffx product-bundle get,
添加了-force-repo
选项,该选项将覆盖软件包代码库,而不是拒绝由于之前存在的代码库。 - 增加了跟踪日志中的调试输出。
- 不完全下载:在下载完成之前使用临时目录,从而避免部分下载问题。
诊断
- 归档不再提供生命周期事件作为数据源,仅提供“检查”和“日志”选项。我们还对归档进行了重构,以使用全新的事件流功能注入数据。
- 已实现 RFC-171,现在可确保所有组件都会获得 LogSink,从而改善开发者体验。
- 改进了分类解析器和一些语言改进,例如
_-separated numbers, Any, All
。 - 已重构采样器,使其不发射空的直方图桶,从而减少 Cobalt 的负载。
ffx inspect
增添了新功能,例如:ffx inspect list-files
、iquery show –file
以及 glob,并且经过改进,不再依赖于 hub。- 为 Rust 日志记录库修复了几个错误,使其变得更小,从而节省 BlobFS 中的空间。
图形和媒体
- 在 Tigerlake 设备上对 i915 进行了多项稳定性改进。驱动程序默认处于启用状态。
内核
- 进行了更新,需要为 PID 0 发出一个名为 “kernel” 的进程记录,以恢复与原始
ktrace
导入程序的对等性 - 能够默认在本地以及通过 UEFI 启动模拟器
- 使用
zx
迁移zxc
库 ktrace
序列化器模板需要更新才能支持val_type
参数,StringRef
需要接受字符串大小参数。- 在 C++ 中更改对
Undef __UNUSED
的引用
虚拟化
- 改进了启动虚拟机失败时的错误消息。
- 将
vsh
工具从 C++ 移植到了 Rust。 - 在
virtio-gpu
中实现了光标命令支持。 - 添加了初始
vmm_launcher
组件。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
深度操作系统 deepin 20.9 正式发布
深度操作系统(deepin)是一款致力于为全球用户提供美观易用、安全稳定服务的Linux发行版,也是全球排名领先的来自中国团队研发的Linux发行版。点击查看deepin全球排名:https://distrowatch.com/table.php?distribution=deepin deepin20.9版本的核心目标是:为用户提供稳定的系统运行版本。该版本未对系统新增功能进行集成,主要对20.8版本系统所存在的稳定性问题进行了大量的修复和优化。 目前,deepin20.9Qt版本已升级至5.15.8,并更新了日志查看器、相册、画板、系统软件包管理器等应用;修复了诸多影响体验的问题,进一步提升系统使用体验。 新增及优化 Qt版本升级至5.15.8; 更新系统日志查看器应用; 更新系统相册应用; 更新系统画板应用; 更新系统软件包管理器应用; 支持拥有Boot分区且未损坏终端的设备,在开机阶段根文件系统损坏时自动修复功能; 更新日志收集工具; 更新软件包安装器; 更新终端应用; 优化了高性能模式/平衡模式策略; 问题修复 DDE 修复了新建新用户后,再重启切换登录到新用户桌面时,20秒...
- 下一篇
每日一博 | 解构内核源码 eBPF 样例编译过程
作者:闻茂泉 他山之石 了解和掌握纯c语言的ebpf编译和使用,有助于我们加深对于eBPF技术原理的进一步掌握,也有助于开发符合自己业务需求的高性能的ebpf程序。目前常见和主流的纯c语言的ebpf编译使用方法,主要是两种。一种是内核源码中原生提供的编译方式。另外一种是libbpf-bootstrap项目中提供的skeleton编译方式。libbpf-bootstrap方式和社区5.x以上内核结合的比较好,以后再做介绍,今天我们选择基于4.18内核的基于内核源码的原生编译方式做介绍。 在国内学习ebpf技术,就不得不提到《Linux内核观测技术BPF》书籍译者狄卫华老师。狄老师还有一个网站《深入浅出 eBPF》。在网站里,他专门用一篇文章介绍了基于内核源码方式编译ebpf的方式,文章内容叫《【BPF入门系列-3】BPF 环境搭建》 网址:https://www.ebpf.top/post/ebpf_c_env/ 我们今天将参考这篇文章内容,对基于内核源码方式的纯c语言的ebpf编译方式做进一步分析。 获取内核源码 目前主流的服务器的操作系统环境还是以8u + 4.18内核为主。因此,本...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7,8上快速安装Gitea,搭建Git服务器
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- 设置Eclipse缩进为4个空格,增强代码规范
- Red5直播服务器,属于Java语言的直播服务器