gpt4 book ai didi

linux - 如何在 Linux 内核中人为造成页面错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:04 24 4
gpt4 key购买 nike

我是 Linux 内核的新手。每次获取指定页面“P”时,我都想使内核出错。一个简单的概念性想法是清除指示页面“P”在页表条目 (PTE) 中存在的位。

谁能提供更多有关如何在 x86 中实现这一点的详细信息?如果可能的话,还请指出源代码中需要进行此修改的位置。

背景

我必须调用我的自定义页面处理程序,它仅适用于处理用户应用程序中的一组页面。在给定应用程序中执行某些序言后,必须启用此自定义页面处理程序。出于测试目的,我需要在执行序言后引发错误。

目前内核会在我的序言执行之前加载所有内容,因此我需要人为地引发错误来测试我的处理程序。

最佳答案

自从我从 Minix 转移到 Linux 后,我就没有玩过交换代码,但是交换算法做了两件事。当内存不足时,它将页面从内存移动到磁盘,当需要页面时,它将它复制回来(可能在将另一个页面移动到磁盘之后)。

我会使用您正在编写的完整换出函数来清除页面存在标志。我可能还会使用字符设备将命令发送到测试代码以强制交换。

关于linux - 如何在 Linux 内核中人为造成页面错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29934061/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com