2

我想知道 Go 是否已经发展到足以使用它来制作操作系统的核心?所以基本上用 Go 替换你通常使用 C 的东西。

4

1 回答 1

5

当然,您几乎可以使用任何(图灵完备)语言开发操作系统。不过,通常需要一些小的组装层。并且通常必须仅使用所讨论语言的受限子集来实现操作系统的某些部分。

例子:

与 Go 相关的是,曾经有一个可用的(玩具)Go 内核实现,但现在它已经过时了很长时间。来自 rsc 的帖子

在存储库历史中,有一个名为“tiny”的玩具内核。如果你运行 hg log -k tiny 你会找到它。它不再使用当前版本的 Go 构建,但它说明了可以做什么。它在内核中有整个包运行时,包括垃圾收集器。

拉斯

于 2013-06-04T08:18:40.883 回答