我在linux上使用gcc編譯了一個靜態程序並運行在kvm下。我在訪客內存中檢查了這個進程的每個頁表項,發現有些頁面已經被映射,有些則不是。這是按需分頁的功能嗎?我的問題是,是否有解決方案使所有pte都呈現並映射到頁表中? 例如我分叉一個新進程並加載一個新的elf二進制文件,如何使每個頁面都映射到這個新進程的頁表中。 謝謝如何使頁面表中的每個頁面進程都存在?
2
A
回答
4
試試下面的系統調用:
#include <sys/mman.h>
int mlockall(int flags);
設置與MCL_FUTURE flags參數,它會鎖定所有當前和未來的頁到內存中。你可以找到更多關於它的信息here或者只是輸入「man mlockall」,你會得到一堆信息。
3
這個linux API是mlock()。但是,如果你想在一個運行在KVM之上的linux虛擬機上這樣做,我不認爲有一種方法讓用戶模式代碼來實現這個功能。一個半虛擬化的Linux內核可能有權訪問某些可用於此類事情的KVM API,但有些懷疑它會這樣做。
相關問題
- 1. 分頁,在每個頁面
- 2. 如何在每個頁面上的每個頁面的最大值的CR
- 3. 每個頁面都有計時器
- 4. 如何在CSS的每個打印頁面上都有邊框?
- 5. 如何在打印HTML頁面時在每個頁面中顯示頁腳
- 6. 如何顯示多個頁面的每個頁面刷新?
- 7. 如何使用FPDF庫在每個頁面中顯示錶頭?
- 8. 如何爲每個新頁面創建一個url和頁面
- 9. 如何從每個頁面的背景頁面運行chrome.tabs.insertCSS?
- 10. 在每個頁面的html輸入中添加頁面編號
- 11. 如何使用iText在每個頁面上添加總頁碼?
- 12. 如何使用iText在每個頁面上添加頁碼?
- 13. SilverStripe 3.4+如何在每個1級頁面的菜單中顯示子頁面?
- 14. 如何在每一個頁面加載的先進應用
- 15. 每頁都被重定向到opencart的404頁面,除了產品頁面
- 16. 在每個頁面上打印頁眉
- 17. 使用Flying Saucer,如何在頁腳的每個頁面上生成頁碼和頁面總數的pdf?
- 18. 頁面和頁腳在打印模式下使用css的每個頁面
- 19. 使用數據表分頁的每個頁面的Ajax請求
- 20. 多個ModalPopupExtenders在一個頁面上,每個都帶有javascript
- 21. 使用iText在每個頁面中進行數字簽名
- 22. 包括頁腳在每個頁面中使用php的方法
- 23. 頁面轉換,如何在現有頁面中滑動頁面
- 24. 在每個頁面上登錄表單或重定向到頁面的表單
- 25. 如何在Concrete5中將每個頁面重定向到移動優化頁面?
- 26. 在頁面加載 - 如何進入頁面的錨
- 27. 爲什麼每個進程都需要自己的頁表?
- 28. 每個進程都有自己的頁表嗎?
- 29. 如何使用PDFsharp限制每個頁面的錶行數?
- 30. 每個靜態頁面都需要靜態頁面控制器嗎?
這與KVM有什麼關係? – torak 2010-07-28 18:08:48