Linux分页和中断处理程序

时间:2010-10-06 01:09:32

标签: linux linux-kernel paging

尊敬的先生/女士, 我正在尝试在LINUX中为我的最后一年本科项目实现准备好的增强功能。我只是在研究,我发现每当发生页面错误时,CPU就会发送中断14.所以,我需要你对我正在思考的foll方案的指导的: 我将创建一个中断处理程序,它将在发生中断时激活。 该处理程序可以从cr2寄存器中提取故障的线性地址,我们可以使用LINUX页表来获取物理地址。 你认为这会是一个可行的方案吗? 此外,任何相同的教程将受到高度赞赏。 感谢所有提前。 _Regards

2 个答案:

答案 0 :(得分:0)

“ReadyBoost”不是通过在闪存盘的mkswap设备专用文件上运行swapon后跟/dev/sd*来实现的吗?据我所知,所有必要的内核端支持都已到位。

答案 1 :(得分:0)

我们不打算为你做任务。

IIUI ReadyBoost与swap @caf不同。它是关于在更快的介质上缓存磁盘内容以更快地进行随机磁盘访问。 Linux永远不会将磁盘支持的页面换成交换,它们只会被丢弃并从磁盘重新读取。只有匿名页面可以交换。

此外,ReadyBoost数据镜像到磁盘,因此可以随时删除USB驱动器,并加密,因此如果在其他系统上删除并分析密钥,则不会泄露任何内容。

所以@ R-The_Master你可以实现像ReadyBoost for Linux这样的东西。但它基本上与int 14无关。