Linux 0.11是否支持交换空间?

093gszye  于 2023-06-21  发布在  Linux
关注(0)|答案(1)|浏览(163)

我正在查看Linux 0.11的源代码。我在page_fault_handler或代码的任何其他部分都找不到任何交换机制。似乎0.11不支持主内存的交换空间。告诉我,我说的对吗?

jjhzyzn0

jjhzyzn01#

你说得对。似乎交换支持是在Linux 0.12(1992年1月15日),here's the commit2ab763b2e26be65551e717bd547497ffb9ba7267)中添加的。该实现位于mm/swap.c,并且该文件在此之前不存在。
提交消息的相关摘录是:
重大里程碑!在圣诞节期间,我实现了分页到磁盘,这意味着您实际上可以在2 MB的系统上使用gcc。一些可怜的家伙(Robert Blum)想在这样一个系统上使用Linux,但却无法用比gcc更“臃肿”的东西来编译内核。
[...]

虚拟内存。

除了“mkfs”程序外,现在根磁盘上还有一个“mkswap”程序。语法相同:“mkswap -c /dev/hdX nnn”,然后再次:这会覆盖分区所以要小心然后可以通过将启动图像中的偏移506处的字改变为期望的设备来启用交换。使用与设置根文件系统相同的程序(当然,将508偏移量更改为506)。
注意!这已经被Robert Blum测试过了,他有一台2 M的机器,它允许你在没有太多内存的情况下运行gcc。然而,我不得不停止使用它,因为我的磁盘空间被beta-gcc-2.0吃掉了,所以我想听到它仍然工作:我已经完全无法使交换分区,甚至基本的测试,因为大约圣诞节。因此,新的更改可能只是在VM上适得其反,但我对此表示怀疑。

相关问题