Linux 0.11是否支持交换空间?源码排查后的判断求证
Linux 0.11 确实不支持主存交换空间
你的判断完全正确,Linux 0.11 并没有实现内存交换(swap)机制。
从源码细节来看:
page_fault_handler仅处理请求调页场景——也就是当进程访问的页尚未加载到物理内存时,从磁盘的可执行文件中读取对应页到内存,没有任何将物理内存页换出到交换分区/文件的逻辑。- 整个内核代码里找不到与交换空间初始化、页换出、交换页管理相关的模块(比如没有类似后续版本的
swap.c这类文件)。
Linux 0.11 作为早期的极简内核版本,为了降低复杂度,只实现了基础的请求分页功能来节省内存(按需加载程序代码和数据),但没有引入交换机制。当物理内存耗尽时,系统会直接触发内存不足的错误,无法通过交换空间释放内存。
内容的提问来源于stack exchange,提问作者kwonryul
相关产品推荐
相关产品推荐

