系统与基础设施tuhdo.github.io编辑精选
操作系统:从 0 到 1
Operating Systems: From 0 to 1
2017 — 2021,它一次次回到首页
黑点是上首页(≥ 50 分)的那次投稿,空心点是没冲上去的投稿,点越大分数越高。
导读
这是 tuhdo 的开源书籍《Operating Systems: From 0 to 1》,从零开始讲解并引导实现一个操作系统,内容偏重动手实现,提供 PDF 和 Lyx 源文件。评论中有人把它与偏理论的 OSTEP 互补推荐,也有人指出缺少进程间通信章节。
为什么经久不衰:它把操作系统从底层一步步做出来,适合边读边动手,多年后仍被 Hacker News 读者当作实践型 OS 入门材料反复讨论。
HN 评论精选
询问书籍从 Lyx 源到 PDF 的构建流程与格式规则存放方式。
tuhdo,能否多讲讲你把书从 Lyx 文本源转换成 PDF 的流程?当前 PDF 似乎对源文本加了特定格式(比如 remaining.txt 里未强调的术语在 PDF 中变成斜体),所以有点难判断。格式规则是放在原始 lyx 文件里吗?lyx 文件是用文本文件保存文本源、用二进制保存格式规则吗?
brw12查看英文原文
tuhdo, can you say more about how the process works to convert your book from lyx text source to pdf? Since the current pdf seems to have particular formatting added to the source text (eg, terms not emphasized in remaining.txt are italicized in the pdf), it's a little tricky to tell. Is the raw lyx file where the formatting rules live? Does the lyx file store its text source in text files, but its formatting rules in binary?
引用书中关于程序员应具备领域专长的争议观点,并表达想资助作者。
书中写道:'如果一个程序员靠写软件为生,他最好在软件之外的一两个问题领域有所专长,否则他不想被那些业余时间学编程的领域专家抢走工作。' 这观点似乎很奇怪,但读完这句话,我觉得我真的很想给这家伙捐点钱。如果他有捐款途径,我一定会。
radisb查看英文原文
From the book: "If a programmer writes software for a living, he should better be specialized in one or two problem domains outside of software if he does not want his job taken by domain experts who learn programming in their spare time." Seems a bizarre sentiment, but after reading this sentence, I feel like I really wanna donate some money to the guy. If he gives a way I will surely do.
推荐 OSTEP 作为理论互补,暗示本书偏重实现。
看起来很棒!我还想推荐另一个免费资源,它可能是个很好的补充(理论 vs 实现):'Operating Systems: Three Easy Pieces',在线地址:http://pages.cs.wisc.edu/~remzi/OSTEP/
bogomipz查看英文原文
This looks great! I would also like to recommend another free resource that might be a good complement(theory vs implementation) to this: "Operating Systems: Three Easy Pieces" available online at: http://pages.cs.wisc.edu/~remzi/OSTEP/
认为缺少 IPC 章节是重要遗漏。
目前看起来很不错。一个小挑剔——绝对应该有一章讲进程间通信,这是操作系统的重要部分。
js8查看英文原文
Looks very nice so far. One minor nitpick - there should definitely be a chapter on inter-process communication, it's an important part of operating systems.
历次讨论
同类还值得读
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编辑精选