Chromium OS 的结构

Chromium OS 的结构

我使用过由 hexxeh 发行的 Chromium OS(这是我的奇怪爱好)。星期五我在大学里做了一个演讲(课堂活动,不是大型研讨会)“操作系统设计的变化趋势”。除此之外,我还提到了 Google Chrome OS 和 Chromium OS。它们是作为专为云计算设计的操作系统如何影响市场的。

在问答环节,我成功地说服了全班同学接受这种“仅限互联网的操作系统”趋势。然而,有一个问题仍未得到解答。

基于网络浏览器的操作系统的结构是什么。它是基于 Linux 内核构建的新操作系统,还是仅仅是在通用 Linux 操作系统上运行的持久浏览器。

我知道 Chrome OS 是基于 Gentoo Linux 的,但无法理解它的结构。花了昨天一整天的时间搜索它。我得到的一个信息是 Joli OS 是非浏览器类基于云的操作系统,因此它必须与 Chrome 操作系统有很大不同。

有人可以解释一下建筑概念吗基于浏览器的操作系统(如 Chromium OS 或 B2G)。

答案1

过去几年,我担任 Jolicloud(Joli OS)的首席操作系统架构师,也为其他项目定制了不少 Chromium OS。回答你的问题,我可以肯定地说,对于这两个操作系统来说,都是后者:

基于网络浏览器的操作系统的结构是运行在剥离下来基于 Linux 的操作系统。

Joli OS 和 Chrome OS 在核心设计上有一些相似之处,但与更传统的 Linux OS 相比,它们之间存在一些关键差异。让我来解释一下 :)

Joli OS 使用基于 Ubuntu 的 Linux 基础(提供内核、X.org、用户空间驱动程序、UI 等)。我努力尽可能地剥离基于 Gnome 的 UI 和本地应用程序,通过 HTML5 Web 应用程序界面提供尽可能多的用户体验。因此,从计算机的角度来看,当 Joli OS 启动时,内核启动,加载系统驱动程序、用户空间驱动程序和用户空间初始化脚本。这些脚本启动 X.org,加载我们的会话管理器,然后加载剥离的 Gnome shell,最后加载 Chromiumhttp://my.jolicloud.com首页。

Chrome OS 在设计上与此非常相似,但有几个关键区别:首先,它使用基于 Gentoo 的基础(谷歌曾经使用过 Ubuntu,但2010 年初,他们放弃了)。其次,在内核、驱动程序和 X.org 启动后,Chrome 本身会处理会话管理器,该管理器实际上会“登录”用户。(此步骤还会解密用户主目录,并提供其他安全功能。)此外,Chrome 还处理传统的窗口管理器系统功能,如 wifi 配置、用户帐户以及启动关机和暂停事件等,而不是 Gnome shell。最后,显示已安装的 Chrome 网络应用程序的本地起始页与传统网络浏览器 UI 一起加载。

总结一下,Chrome OS 结构上的主要差异在于 Chrome 本身正在完成越来越多的 UX 任务,而这些任务传统上是由 Gnome 等会话和窗口管理器提供的。通过在浏览器中执行所有操作并完全删除本地应用程序(顺便说一句,Joli OS 努力维护传统的本地应用程序),可以为用户提供更快、更高效的启动体验。其他差异还在于,Chrome OS 修改了内核、驱动程序、启动脚本和 X.org 本身,使其更有效地适应 Chrome OS 所针对的目标硬件。

别忘了,Ubuntu、Gentoo 甚至 Joli OS 都设计为一个 ISO 版本可以在尽可能多的硬件变体上运行,而 Chrome OS 则设计为仅在非常特定的硬件配置文件上运行。这是另一个主要区别:Chrome OS 可以在构建时删除对非目标硬件配置文件的支持,从而通过更小的发行版和启动分区实现更高效的用户体验。

希望这可以帮助 :)

答案2

这些操作系统的前提是,对于大多数用户来说,在操作系统中执行操作所用的通用 shell 可以被浏览器取代。

虽然没有人会声称 chrome 可以完成 bash 可以做的所有事情,但对于大多数用户来说,浏览器可以处理他们想要的一切。

谷歌实际上是在打赌,一个非常精简的操作系统,具有非常快的启动时间,并针对“云”应用程序进行了优化,在未来的某个时候,对许多消费者来说将是有意义的。

从架构角度来看,通用 Linux 和 Chromium 之间的唯一区别在于,Chromium 的关注点更加狭窄,并且没有“标准 shell”(GNOME、Unity 等)。

相关内容