(评论)
(comments)
原始链接: https://news.ycombinator.com/item?id=41540362
读者称赞《学习操作系统》一书清晰地解释了操作系统开发概念,特别是 Rust 编程语言习惯用法,以及 Rust 中 async-await 的实现细节。 他们还对 Rust 对 future 的详细解释表示赞赏。 读者希望作者能够恢复计划中的第三版的工作,因为根据该项目 GitHub 存储库上的提交活动,开发似乎已陷入停滞。 读者注意到缺乏多处理器支持和调度功能,并提到了将内核内存映射到更高内存的持续问题。 读者在创建基于 Plan9 的设备文件以与内核通信时感到很高兴,并认识到将操作系统成熟为综合教育工具所需的努力。 读者分享他们的目标是将整个操作系统(包括用户空间程序)安装到一个人的心理模型中,旨在平衡低复杂性与合理的性能。 尽管没有传输层安全 (TLS) 支持,但读者可以通过纯 HTTP 连接访问在线文档。 读者钦佩该项目同时提供对操作系统历史和 Rust 编程语言细节的见解的能力。 然而,他们认为当前版本在引导阶段提供了过多的指导,更喜欢一种跳过引导复杂性的更简单的方法。 最后,读者表达了对实时操作系统(RTOS)未来发展的兴趣。
I hope Phil will find the inspiration to come back and work on the EFI-based third edition again. AFAICT, (based on commits to the git branches) that has stalled. I was a GitHub sponsor for about a year until my CC expired and was always bummed to see it left out of the "This Month In Rust OSDev" posts.
Anyway, the second edition is still a great way to spend a weekend's dev time and I appreciate all the hard work that clearly went into it. Thanks Phil!
[0]: https://os.phil-opp.com/async-await/#async-await-in-rust