系统与基础设施github.com
Mezzano:用 Common Lisp 编写的操作系统
Mezzano – An operating system written in Common Lisp
2015 — 2025,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
Mezzano 是一个完全用 Common Lisp 编写的操作系统,包含从驱动、文件系统、网络栈到图形界面和游戏在内的完整组件。作者 froggey 在 GitHub 上开源了该项目,它多次登上 Hacker News 首页,成为展示 Lisp 作为系统编程语言能力的经典案例。
为什么经久不衰:它证明了非主流语言也能构建完整操作系统,是系统编程考古和 Lisp 能力的活标本,持续吸引对替代系统栈感兴趣的读者。
HN 评论精选
Mezzano 证明 Common Lisp 足以实现从驱动到游戏的完整系统。
仍然有人向我解释为什么某些任务需要像 C 或 Rust 这样的“系统编程语言”。而与此同时,我正在 Mezzano 上玩 Quake,从驱动到游戏本身全部用纯 Common Lisp 写成。如果你好奇 froggey 如何得到 Common Lisp 版的 Quake,可以看看 https://github.com/froggey/Iota。
heisig查看英文原文
There are still people explaining to me why you need a 'system programming language' like C or Rust for certain tasks. Meanwhile, I'm playing a game of Quake on Mezzano, where everything from drivers to the actual videogame is written in pure Common Lisp. In case you wonder how froggey managed to obtain a Common Lisp version of Quake, have a look at https://github.com/froggey/Iota.
提供具体源码示例,展示 Mezzano 已实现哪些系统组件。
一些起点:USB 大容量存储驱动、ext4 文件系统(只读)、TCP 网络栈(附源码链接)。
sanxiyn查看英文原文
Some starting points: USB mass storage driver: https://github.com/froggey/Mezzano/blob/master/drivers/usb/mass-storage.lisp ext4 file system (read-only): https://github.com/froggey/Mezzano/blob/master/file/ext4.lisp TCP network stack: https://github.com/froggey/Mezzano/blob/master/net/tcp.lisp
指出 Mezzano 尚不能自举,自举是操作系统成熟的重要标志。
看起来它目前还不能自举构建自身(链接 MBuild)。希望有一天能达到。能够构建自身甚至托管自身开发,是操作系统完整性的重要标志。
skissane查看英文原文
It looks like it isn't capable of building itself as yet: https://github.com/froggey/MBuild Hopefully one day it reaches that point. Ability to build one's self, and even to host one's own development, is an important sign of completeness in an operating system.
Mezzano 日常使用仍有缺失(如 SSH),但整体已相当完整。
每次在 HN 上看到 Mezzano 新版本发布,我都会微笑!我只在 VirtualBox 里玩过 Mezzano,但有一天我想在一台旧笔记本上裸机运行它。把 Mezzano 作为主力系统完成工作还有几个障碍,比如缺少 SSH,但总体而言它相当完整。致敬!
mark_l_watson查看英文原文
Every time I see a new release of Mezzano mentioned on HN, I smile! I only play with Messanno using VirtualBox but one day I would like to get it running bare metal on one of my old laptops. There are a few show stoppers for using Mezzano as a main driver for getting work done, like the lack of SSH, but in general it is fairly complete. Cudos!
历次讨论
同类还值得读
TTY 揭秘(2008)
The TTY demystified (2008)
经典文章深入剖析了 Unix/Linux 中 TTY 子系统的工作原理,包括线路规程、终端驱动、信号与控制字符等机制。
系统与基础设施上首页 11 次 · 2009–2025linusakesson.net编辑精选为什么 GNU grep 这么快
Why GNU grep is Fast
FreeBSD 邮件列表上一篇广为流传的帖子,解释 GNU grep 为什么快:核心在于 Boyer-Moore 字符串搜索算法配合精心优化的内部循环和 I/O,让程序在搜索时“…
系统与基础设施上首页 9 次 · 2010–2022lists.freebsd.orgXplain:为普通人讲解 X11
Xplain – Explaining X11 for the rest of us
《Xplain》是作者(HN 用户 Jasper_)写的一系列 X11 长文,用他在浏览器中重建的 X11 绘图模型做交互演示,讲解 X11 的绘图模型与窗口系统设计。
系统与基础设施上首页 6 次 · 2013–2020magcius.github.io编辑精选旋风教程:为 Linux 创建极小 ELF 可执行文件(1999)
A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux (1999)
breadbox 写于 1999 年的经典教程,主题是如何为 Linux 手工构造并裁剪出体积极小的 ELF 可执行文件。
系统与基础设施上首页 6 次 · 2007–2025muppetlabs.comPostgreSQL 内部原理
The internals of PostgreSQL
《The Internals of PostgreSQL》是一本免费在线书籍,系统讲解 PostgreSQL 的内部实现,包括查询处理、并发控制、WAL、缓冲区管理等核心机制。
系统与基础设施上首页 5 次 · 2017–2025interdb.jp编辑精选