例如,我正在研究一個古老的內核,並且想知道它是否真正實現了Copy on Write。有沒有辦法(最好用C編程)來找出答案?如何查找基礎Linux內核是否支持寫入複製?
0
A
回答
1
不,沒有一種可靠的編程方法可以從用戶級進程中找出問題。
COW背後的想法是它應該對用戶代碼完全透明。你的代碼觸及單獨的頁面,調用頁面錯誤,內核複製相應的頁面,你的過程就像沒有發生任何事情一樣恢復。
+0
它確定即使我必須編寫內核模塊:) – 2012-03-06 18:51:40
+0
此外,至於頁面錯誤,有沒有什麼辦法可以檢測到,以確認頁面上的副本是否已完成而不是在創建過程時? – 2012-03-06 18:53:19
+0
你可以鎖定頁面被換出,是否足夠? – 2012-03-06 19:03:00
相關問題
- 1. 哪裏linux內核保持寫入管
- 2. SQLite是否支持複製?
- 3. 檢查映射內存是否支持寫入組合
- 4. Linux內核udp查找
- 5. 老的Linux內核支持的Android 5.0
- 6. matplotlib是否支持linux 64bit?
- 7. 如何知道某個特定的內核是否基於linux?
- 8. 內核 - 查找寫入的塊號
- 9. 如何製作Linux內核
- 10. Linux是否放入所有內核的內核?
- 11. 是否支持SSDT複製環境?
- 12. clipboard.js是否支持複製錨文本?
- 13. Linux內核模塊是否有任何內存限制?
- 14. linux內核如何檢查sticky位是否設置
- 15. NSString基礎 - 內存 - 保留 - 複製
- 16. 如何檢查PHP是否支持multi_curl?
- 17. 如何檢查curl是否支持ssl?
- 18. Linux內核寫入()和讀取()函數
- 19. 從Linux內核模塊寫入debugfs
- 20. 如何確定SQL Server是否支持複製
- 21. 查找linux內核中CPU的數量
- 22. 查找,如果內核是32位或Linux上
- 23. linux內核中斷劫持
- 24. Visual Studio Express是否支持.NET核心
- 25. Trace32是否支持linux 4.x感知?
- 26. 如何確定Linux內核模塊是否泄漏內存
- 27. 如果系統內核不支持cifs,如果系統內核不支持cifs,如何將windows共享文件夾中的文件複製到linux中,如何將文件從windows共享文件夾複製到linux上
- 28. 如何在Linux內核模塊中讀取/寫入文件?
- 29. Linux內核如何處理寫入/ sys/power /狀態
- 30. Spring批處理支持基礎設施
沒有工作版本的Linux不支持COW。任何舊版本都有許多嚴重錯誤和安全漏洞,您無法使用它。 – 2012-03-06 17:50:36
@R ..對不起,「古代」的措辭!這可能會誤導我的意圖。我想了解更多關於CoW的知識(我的意思是複製頁面,地址空間等) – 2012-03-06 17:53:14
@R ..我覺得CoW的很多方面都會試圖回答這個問題 – 2012-03-06 18:01:18