Crosh 与 Chromebook 上的 Linux 终端有何不同?

从 Chrome OS 69 开始,对 Linux 应用程序的支持已成为操作系统的一部分。一旦启用,这将在您的 Chrome 操作系统系统上安装终端,但它是什么以及它与 Crosh 相比如何?
如果这一切对您来说听起来像是胡言乱语,请不要担心——如果您从未花任何时间研究 Chromebook 的内部结构,那么您很可能从未使用过(甚至从未听说过)Crosh。如果您以前从未使用过 Linux,那么您就永远不必为终端而烦恼。好消息是,我们今天将理解这两件事。
首先,什么是 Crosh?

简而言之,Crosh 代表“Chrome Shell”,它可以让您运行通常没有图形工具的命令。你可以做一些事情,比如在你的 Chromebook 上为一个完整的 Linux 操作系统安装 Crouton,或者检查设备的电池健康——更“高级”的东西,粗略地说。如果您曾经在 Windows 上使用过命令提示符或 PowerShell,那么 Crosh 就是该工具的 Chrome OS 版本。
您可以在 Chromebook 上访问 Crosh,方法是按 Ctrl+Alt+T 打开一个带有黑屏和输入提示的新 Chrome 标签页。很简单。
Crosh 的好处在于,如果您永远不必使用它,您永远不会知道它在那里。换句话说,你不可能不小心进入 Crosh 并把事情搞砸。它不碍事——对高级用户来说是存在的,对其他人来说是隐藏的。
好的,那么终端是什么?

简而言之,终端是 Crosh 的 Linux 版本或 Windows 命令提示符/PowerShell。它用于执行文本命令、安装应用程序等等。在完整的 Linux 系统上,终端是人们可以使用的最常用、最强大的工具之一。
相比之下,Linux Terminal 比 Chrome OS 的对应版本要强大得多,因为你可以用它来控制整个系统。这也是 Linux 应用程序如何在 Chrome 操作系统上运行的关键部分。
为什么 ChromeOS 需要 Crosh 和 Linux 终端
Terminal 和 Crosh 是类似的工具——事实上,它们是相同的基本概念,但 Terminal 专门针对 Chrome OS 的 Linux 方面,而 Crosh 是针对 Chrome OS 方面的。
如果这在一开始就没有多大意义,你会被原谅的——毕竟它们都在同一台机器上同时运行。但他们没有联系。
Chrome 操作系统的最大优势之一是其增强的安全性。因此,操作系统上的大部分内容都在独立的沙箱中运行。这意味着大多数元素之间并没有真正的交互——例如,如果一个选项卡出现故障并崩溃,浏览器窗口中的其他选项卡不会受到影响。
Linux 应用程序(以及与此相关的 Android 应用程序)以非常相似的方式工作。它们在虚拟化环境内的安全沙箱中运行。换句话说,它们不是在机器上本地运行——它们被虚拟化并独立于操作系统的其余部分运行。同样,如果此安全容器内发生某些事情,操作系统的其余部分将不受影响。这也是 Linux 和 Android 应用程序在重启后首次启动需要一些时间的原因——系统必须让虚拟机启动并运行。
您可以将当前状态下的 Chrome OS 视为三个操作系统合二为一:Chrome OS、Linux 和 Android。与完整的操作系统相比,后两者是精简版,所有三个操作系统共享相同的内核,这首先使这一切成为可能。