第 35 章 关于持久性的对话

教授: 现在,我们来到了 4 个支柱中的第三个……嗯……操作系统的三大支柱:持久性。

学生: 你说有 3 个支柱,还是 4 个?第四个是什么?

教授: 不,只有 3 个,年轻的同学,只有 3 个。要尽量保持简单。

学生: 好的,很好。但是,什么是持久性,噢,尊贵的好教授?

教授: 其实,你可能知道传统意义上的含义,对吧?正如字典上说的:“尽管遇到困难或反对,但在行动过程中坚定或顽固地继续下去。”

学生: 这有点像上课,需要一点固执。

教授: 哈!是的。但这里的持久性意味着别的东西。我来解释一下。想象一下,你在外面,在一片田野,你拿了一个——

学生: (打断)我知道!桃子!从桃树上!

教授: 我本来要说苹果,从一棵苹果树上。好吧,我们按照你的方式来。

学生: (茫然地看着)

教授: 别管了,你拿了一个桃子。事实上,你拿了很多很多的桃子,但是你想让它们持久保持很长时间。毕竟,冬天在威斯康星州是残酷的。你会怎么做?

学生: 嗯,我认为你可以做一些不同的事情。你可以腌制它!或烤一块馅饼,或者做某种果酱。很好玩!

教授: 好玩?可能吧。当然,你必须做更多的工作才能让桃子持久保持(persist)下去。信息也是如此。让信息持久,尽管计算机回崩溃,磁盘会出现故障或停电,这是一项艰巨而有趣的挑战。

学生: 讲得漂亮,您越来越擅长了。

教授: 谢谢!你知道,教授总是可以用一些词。

学生: 我会尽量记住这一点。我想是时候停止谈论桃子,开始谈计算机了?

教授: 是的,是时候了……


导师的下一步建议:

持久性——操作系统的第三大支柱,也是与我们日常工作联系最紧密的部分。你的文件、照片、代码都依赖文件系统来持久保存。与易失的内存不同,磁盘上的数据必须在断电、崩溃甚至硬件故障中存活下来。

第 36 章将从 I/O 设备的基础开始讲起,理解设备驱动程序、MMIO 和 DMA 的工作原理,为后续的文件系统学习打好硬件基础。

MOC · 下一章:Ch36 I/O 设备