作者用 Embedded Swift 写了一个最小内核并在 QEMU 上运行,目的不是取代 Linux,而是搞清楚没有操作系统时程序到底需要什么。旅程包括:Embedded Swift 需要开发版工具链(正式发行版还不带它的标准库)、用 @c 属性把 Swift 全局函数标记为 C 函数、以及配置 QEMU 从零引导。目前内核只做一件事——打印一条消息后永远等待。
🔑 核心要点
使用 Embedded Swift——为无操作系统、无标准库环境设计的 Swift 子集
正式版工具链尚不带 Embedded Swift 标准库,须装开发版工具链
目的不是替代 Linux,而是搞清无操作系统时程序需要什么
用 @c 属性把全局函数标记为 Swift 实现的 C 函数,取代 @_cdecl
当前内核只打印一条消息然后永远等待,足以完成第一次深入
💡 金句
目标显然不是取代 Linux 或任何流行的内核,只是找点乐子,顺便搞清在没有操作系统的情况下让程序跑起来需要些什么。