ChromeOS 是谷歌设计的基于 Linux 的操作系统
几天前 ChromeOS开发者发布了有关的信息 他们开始关注的新工作是 拉克罗斯 (Linux 和 Chrome OS 的缩写) 旨在将 Chrome 浏览器与窗口管理器和系统用户界面分开。
最初,在 Chrome 操作系统中,网络浏览器、窗口管理器、登录屏幕和系统 UI 都是在单个可执行文件中实现的。
这个运动 允许不将 Chrome 更新链接到系统更新 并与普通操作系统上的浏览器类比更新。
浏览器 lacros-chrome 是针对 Linux 的常规 Chrome 构建,并扩展了对 Wayland 的支持,因为 Chrome OS 有一个名为 exosphere 的 Wayland 服务器实现。 它由 ARC(用于运行 Android 应用程序)和 Crostini(用于运行 Linux 应用程序)使用。 为了生成和处理输入事件,lacros-chrome 使用臭氧层,它抽象了与图形子系统的交互,该子系统使用支持 Wayland 客户端的后端。
LaCROS 项目的目标是将浏览器和系统界面元素分离为两个不同的二进制文件:ash-chrome(界面)和 lacros-chrome(浏览器)。
Chrome开发者通过这种方式寻找 当分离组分时, 这些可以单独开发并有自己的发布周期吗,也就是说系统不会像以往那样每 4 周发布一个新版本(这与 Chrome/Chromium 的发布周期有关),并且只有浏览器会收到其相应的更新,并且其他系统组件根据需要进行更新。
基本方法是将现有的二进制文件重命名为 ash-chrome,并进行最小的更改。 然后,我们采用 linux-chrome 二进制文件,改进其与 Wayland 的兼容性,使其像 Chrome 操作系统上的 Web 浏览器一样运行,并将其作为 lacros-chrome 二进制文件发布。 这允许两个二进制文件独立发布,但会产生一定的性能/资源成本。 API 限制最初将是半稳定的:它将容忍 1-2 个里程碑的发布偏差。 未来我们可能会允许更多的偏见。
这两个二进制文件都是从 chromium git 存储库构建的。 但是,二进制文件可以构建为不同的版本。 例如,从 M-101 分支创建的 lacros 版本可以在从 M-100 分支创建的 ash 版本之上运行。
另一方面,也有人提到 通过分离各个组成部分,力求分别处理报告和错误更正 因为例如有人提到:
- Lacros 错误应归档在 OS=Lacros 下
- ash-chrome 二进制文件中仅影响 ash-chrome 的错误应标记为 OS=Chrome。
- lacros-chrome 二进制文件中仅影响 lacros-chrome 的错误应标记为 OS=Lacros。
- ash-chrome 二进制文件中影响 lacros-chrome 的错误应使用 OS=Chrome 和 OS=Lacros 进行标记。 这些不应在短期内阻止铬灰的释放,但应在长期内阻止铬灰的释放。
最后,应该提到的是 LaCROS 应该在某些 Chromebook 型号上默认启用 自 ChromeOS 116 发布以来(尽管文档中提到必须设置实验标志才能启用 Lacros 的内容已被删除)。
由于一些 Chromebook 用户提到他们的系统中有两个浏览器,一个是 Chrome,另一个是 LaCROS,它们基本上是相同的 (Chrome),但区别在于它们的构建方式不同,因为他们提到了 ChromeOS集成了 ChromeOS 浏览器(即,它们是同一个元素),而 LaCROS 是 Chrome 的 Linux 独立版本(即,系统的附加元素)。
如果你是 有兴趣了解更多,您可以在下面查看详细信息 链接。