Memory management 当brk减少然后再次增加时,Linux内核是否清除了内存?

Memory management 当brk减少然后再次增加时,Linux内核是否清除了内存?,memory-management,linux-kernel,system-calls,brk,Memory Management,Linux Kernel,System Calls,Brk,我只是想知道用户程序通过brk系统调用释放的内存会发生什么变化,然后再返回。内核是否清除了它,或者内容没有定义 我相信内核在通过brk新分配页面时会清除这些页面,但我无法确定如果返回该页面,然后再次请求,内核是否会将它们全部归零。我正在通过lxr.linux.no查找。我还将看一看帖子中推荐的书 谢谢你的回复 TimIIRC可根据需要确定。因此,当一个页面被逐出时,内核会将其单独留下,但是当分配给一个新的用户/使用(重新增长的brk将计算在内)时,它将被清除。有各种各样的黑客将新的匿名页面映射到

我只是想知道用户程序通过brk系统调用释放的内存会发生什么变化,然后再返回。内核是否清除了它,或者内容没有定义

我相信内核在通过brk新分配页面时会清除这些页面,但我无法确定如果返回该页面,然后再次请求,内核是否会将它们全部归零。我正在通过lxr.linux.no查找。我还将看一看帖子中推荐的书

谢谢你的回复


Tim

IIRC可根据需要确定。因此,当一个页面被逐出时,内核会将其单独留下,但是当分配给一个新的用户/使用(重新增长的brk将计算在内)时,它将被清除。有各种各样的黑客将新的匿名页面映射到“零页面”,然后在写时将其替换为真正的清除页面

如果您担心信息泄漏,那么不应该强制交换未分配的页面,尽管各种冷启动攻击可能会对它们起作用


有关更多信息,请参阅LWN最近的文章:

IIRC这是按需提供的。因此,当一个页面被逐出时,内核会将其单独留下,但是当分配给一个新的用户/使用(重新增长的brk将计算在内)时,它将被清除。有各种各样的黑客将新的匿名页面映射到“零页面”,然后在写时将其替换为真正的清除页面

如果您担心信息泄漏,那么不应该强制交换未分配的页面,尽管各种冷启动攻击可能会对它们起作用


有关更多信息,请参阅最近的LWN文章:

您将获得一个新的归零页面:


新页面的内容必须清除。它可能包含敏感信息,请考虑安全性。

您将获得一个新的零页面:

新页面的内容必须清除。它可能包含敏感信息,想想安全性