【发布时间】:2015-04-28 02:28:53
【问题描述】:
我对 Linux 内核还很陌生。每次获取指定的页面“P”时,我都想让内核出错。一个简单的概念想法是清除表示页表条目 (PTE) 中存在页“P”的位。
谁能提供更多关于如何在 x86 中实现这一目标的详细信息?如果可能的话,还请指出需要在源代码中进行修改的位置。
背景
我必须调用我的自定义页面处理程序,该处理程序仅适用于处理用户应用程序中的一组页面。在给定应用程序中执行某些序言后,必须启用此自定义页面处理程序。出于测试目的,我需要在我的序言执行后引发故障。
目前内核在我的序言执行之前加载所有内容,所以我需要人为地导致错误来测试我的处理程序。
【问题讨论】:
-
如果您只需要生成页面错误,unix.stackexchange.com/questions/188170/… 可能会有所帮助。
标签: linux linux-kernel x86