Chromium 操作系统是用哪种语言编写的?

In which language is Chromium OS written?

提问人:Ethan C. 提问时间:9/1/2010 最后编辑:Parag JadhavEthan C. 更新时间:11/8/2023 访问量:9461

问:

我想知道 Chromium OS 是用哪种语言编写的。我猜他们使用了 C/C++,但他们是否放了一些不同的东西(Go)?

他们是否将 Assembly 用于低级代码,因为我知道他们必须更改一些东西才能使启动速度更快?

C 装配 操作系统 Chromium Chromium-O

评论


答:

7赞 sarnold 9/1/2010 #1

在 Chromium 中四处逛逛,你很快就会发现它主要是 Ubuntu;谷歌与Canonical签订了合同,完成了大部分工作。/etc/

它启动得很快,因为它没有做太多事情。:)我敢肯定还有更多,但限制系统可以做的事情是将启动速度问题减少到更易于处理的好方法。

评论

4赞 Mike Frysinger 3/6/2016
这很旧,但这个答案是 100% 错误的。谷歌从未与Canonical签订过Chrome OS的合同,也从未发布过任何基于Ubuntu的Chrome OS版本。每个版本都是基于Gentoo的,如果你真的在玩,很快就会发现这一点。另外,shell提示符默认使用Gentoo着色。只需在官方 Chromium OS wiki 上搜索“Gentoo”即可查看所有点击。/etc/
0赞 sarnold 3/10/2016
@MikeFrysinger,虽然Chrome OS今天是基于Gentoo的,但它在六年前是基于Ubuntu的,谷歌与Canonical签订了合同:我们应该声明Canonical正在根据合同为谷歌提供工程。谁知道再过六年它会基于什么?(顺便说一句,虽然我现在受雇于 Canonical,但在 2010 年并非如此。多么小的世界..)
1赞 Mike Frysinger 3/10/2016
Chromium OS 至少从 2010 年 2 月开始就基于 Gentoo,距今已有 6 年多了。这个问题发布于 2010 年 9 月,在 Ubuntu 被放弃很久之后。第一台设备(CR-48)于2011年6月发布。我不知道那篇帖子背后的背景,但它的日期是 2009 年 11 月,而 Ubuntu 已经在退出。谷歌长期以来一直有一个基于 Ubuntu 的内部发行版,带有支持合同(这就是首次使用 Ubuntu 的原因)。几乎可以保证 CrOS 永远不会回头。
0赞 ClaytonTDM 10/5/2022
它实际上是Gentoo。看看这里
1赞 Cipi 9/1/2010 #2

如果你指的是内核和库,它们是用 C 和汇编编写的。

1赞 Jörg W Mittag 9/1/2010 #3

它并没有真正写在任何东西上。这是另一个 Linux 发行版,它打包了一大堆预先存在的程序,每个程序都是独立开发的,并用其个人作者喜欢的任何语言编写。

它实际上只是 YAUD(另一个 Ubuntu 衍生品)。

评论

0赞 Mike Frysinger 3/6/2016
从未从 Ubuntu 派生过任何已发布的 Chrome OS 版本
8赞 William Chan 1/8/2011 #4

问 ChromiumOS 是用什么语言编写的,这是模棱两可的。Chromium OS 由各种以不同语言编码的组件组成。内核是 Linux 内核,因此它主要用 C 和一些汇编编写。Chromium本身主要是用C++编写的,周围散布着一些C。还有许多其他组件,例如 X 和窗口管理器、shell 脚本和 python 脚本等等,它们是用各种语言编写的。

4赞 Mike Frysinger 3/6/2016 #5

ChromiumOS 基于 Gentoo,使用多种语言进行构建;绝大多数是:

运行时,ChromiumOS 绝大多数时间使用 Rust/C++/C/Assembly,一旦浏览器启动,Chrome 本身支持的任何内容(因此 JavaScript 被大量使用)。有一些带有低级系统启动/维护的 shell 代码,但系统上没有 Go 或 Python 或任何其他解释语言。

注意:我将 awksed 以及类似的语言包含在“shell”保护伞下,我认为这对于大多数对这个问题感兴趣的人来说已经足够了。