【发布时间】:2012-04-04 02:21:15
【问题描述】:
众所周知,在所有帧都满了的情况下,分页的需求需要更换一些页面。但是,页面可以作为文本,rodata,数据,这些都是从磁盘I/O中调用的,但是页面这样一个程序的栈、堆只分配在内存中,在磁盘中没有副本。我想知道栈和堆的页面是否涉及页面替换,如果是,是否应该将它们临时交换到磁盘中?否则,是否应该将它们固定在内存中?可能这个问题和具体的实现密切相关,可以采取不同的策略,但是我很想知道通常的做法。
【问题讨论】:
标签: memory-management operating-system x86 kernel