【发布时间】:2015-06-03 22:50:38
【问题描述】:
众所周知,操作系统实现了一种页面机制来实现快速访问。每次,当一个进程请求内核将二进制文件从磁盘加载到它的内存空间时,内核首先会查看页面缓存。如果二进制文件已经缓存在页面缓存中,则无需访问硬件磁盘。这样,操作系统就可以减少开销。
但是,我有疑问。
我们知道,操作系统将帮助页面缓存在物理内存中分配页面以保存可能很快会使用的数据。当内核在页面缓存中发现进程的请求数据时,内核将传递给进程什么?内核是否会将保存需要数据的 PageCache 页面的内容复制到分配给该进程的新页面?还是内核只返回PageCache中页面的指针?
【问题讨论】: