2010-10-06 90 views
0

尊敬的先生/女士, 我试图在我的最后一年本科项目中实现LINUX中的ready boost功能。我只是在研究,并且我发现只要发生页面错误,CPU就会发送中断14所以,我需要你对我正在考虑的foll方案的指导: 我将创建一个中断处理程序,当中断发生时它将被激活。 这个处理程序可以从cr2寄存器中提取故障的线性地址,我们可以使用LINUX页表获取物理地址。 你是否认为这将是一个可行的方案? 同样的任何教程将不胜感激。 感谢所有提前。 _RegardsLinux分页和中断处理程序

回答

0

不是“ReadyBoost的”简单地通过运行mkswap随后swapon对闪存盘的/dev/sd*设备特殊文件来实现?据我所知,所有必要的内核方面的支持都已到位。

+0

好吧,先生, 我试过了,但错误是访问被拒绝.... 但你确定这可以做? 另外,我想知道上述方案的可行性.... - 感谢您的答复。无论如何.. – 2010-10-07 16:53:07

0

我们不会为您完成您的任务。

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

此外ReadyBoost数据镜像到磁盘,所以USB驱动器可以在任何时候删除,也加密,所以如果密钥被删除和分析在另一个系统上没有任何公开。

所以@ R-The_Master你可以实现类似Linux的ReadyBoost。但它基本上与int 14无关。

+0

尊敬的先生,请你的意见,但这不是我的assigment ...这是一部分它......所以不要担心,因为我告诉你做我的任务.. – 2010-10-12 16:23:28

+0

另外,正如我在原问题中提出的问题..我可以创建自己的模块并实现与readyboost的逻辑分页......并且当int 14被硬件抛出时,这个模块将被激活.. – 2010-10-12 16:24:55

+0

请你对这个sir的反馈意见..也...任何资源将被赞赏 – 2010-10-12 16:25:32