用 Go 编写的内核如何启动?

How can a kernel written in Go boot?

似乎大多数内核都是用 C 编写的。但是昨天在 Hackernews 上有一个名为 Biscuit research OS 的项目。

它声称是用 Go 编写的,尽管其中有一些汇编和 C 代码。所以我的问题是。在系统可以启动但它是用 Go 编写的情况下,这样的东西如何工作?

如果你环顾四周,你会发现论文(https://pdos.csail.mit.edu/papers/biscuit.pdf) 他们使用了一个可以支持运行 Biscuit 的 Go 运行时的层

里面的信息比较详细,建议大家看一下。