2010-10-06 91 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