惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
GbyAI
GbyAI
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
腾讯CDC
博客园 - Franky
Engineering at Meta
Engineering at Meta
C
Check Point Blog
T
The Blog of Author Tim Ferriss
有赞技术团队
有赞技术团队
Microsoft Azure Blog
Microsoft Azure Blog
MyScale Blog
MyScale Blog
I
InfoQ
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
Last Week in AI
Last Week in AI
S
SegmentFault 最新的问题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
WordPress大学
WordPress大学

See you soon

哟,好久不见,无线打印 | See you soon 试试将文章版本化管理吧 | See you soon 使用 Quadlet 将 Podman 中的 Postgres 当作 systemd 服务运行 | See you soon 大他者,那个无时无刻都在盯着你的东西 | See you soon Laws of Software Engineering,软件工程定律 | See you soon 浅记多因素身份认证 | See you soon Linux 内核中的度量单位 | See you soon 重置 GPG 智能密钥 | See you soon 向 NAS 引入 samba | See you soon 无法重复键入的 Fcitx5 | See you soon ZFS 降级事故 | See you soon 记被 XanMod Kernel 和 AppArmor 联合坑的一次踩坑 | See you soon agent 的 skill 与 toolcall | See you soon 记一次服务器被挂恶意挖矿二进制 | See you soon 活着的 Arc | See you soon 令 acme.sh 使用 Cloudflare 的 DNS API 签发与续签证书 | See you soon 于 Tokio 中卸载 CPU Bound 任务 | See you soon 如我所见,梦破碎的时候 | See you soon 74LS 家族手册 | See you soon JDK Projects 备忘录 | See you soon 关于历史 | See you soon 用 curl 下载 OnePlus 的 ROM | See you soon 实用命令切片 | See you soon 再见,Oh My Zsh。 | See you soon 你不应该复用 strings.Builder | See you soon 博客的明日 | See you soon 被 AppArmor 击杀的 Dockge | See you soon AI 时代的自我 | See you soon 支持删除的布隆过滤器 | See you soon 基于栈的虚拟机与基于寄存器的虚拟机 | See you soon
使用 Rust 编写操作系统:引言 | See you soon
Krysztal Huang · 2025-07-01 · via See you soon

最近在互联网上冲浪的时候找到了这个博客(其实是朋友发的),感觉很有意思于是决定做一下。

Philipp Oppermann is a freelance Rust developer from Germany. He is working on the Dora robotic framework and on various projects related to operating system development in Rust. Philipp is the author of the “Writing an OS in Rust” blog and the main editor of the “This Month in Rust OSDev” newsletter.

嗯,看起来挺权威的 XD

梗概

这一系列博客文章算是能覆盖最基础最基础的操作系统概念,根据他的归类可以做如下大纲:

  • Barebones: 基础
    • 独立的 Rust 二进制文件
    • 最小化的 Rust 内核
    • VGA 字符模式
    • 内核测试
  • 中断
    • CPU 异常处理
    • Double Faults
    • 硬件中断
  • 内存管理
    • 内存分页初探
    • 分页实现
    • 堆分配
    • 内存分配器设计
  • 多任务
    • Async/Await

可以看到这个系列的博客探讨的是一个操作系统的最最基础的几个要素,其他在此之上构建的一些模块并没有包含:

  • 文件系统
  • IPC
  • 程序链接与执行

它更像是一个跑在单片机上的应用程序。但,我们真实世界的操作系统从脱离单片机进入现代设计也不过三四十年,因此还是有不少可以参考的设计

打算做的一些改进

Philipp Oppermann 在编写博客的时候是 2018 年,那个时候最新也就 Rust 2018 Edition,而现在已经是 2024 年了,所以我打算基于最新的 Rust 2024 Edition 做些改进

TO BE CONTINUED