0
a-swapper可在使用SD卡作爲交換空間(http://code.google.com/p/a-swapper/)的android設備中進行交換。我可以創建一個應用程序來防止使用mlock()將特定的當前正在運行的應用程序交換到交換空間,還是有任何其他方法?在android應用程序中使用mlock()
此外,busybox的默認applet似乎沒有mlock()。
a-swapper可在使用SD卡作爲交換空間(http://code.google.com/p/a-swapper/)的android設備中進行交換。我可以創建一個應用程序來防止使用mlock()將特定的當前正在運行的應用程序交換到交換空間,還是有任何其他方法?在android應用程序中使用mlock()
此外,busybox的默認applet似乎沒有mlock()。
閱讀mlock(2)手冊頁。它需要root權限或至少具有 CAP_IPC_LOCK
的能力。請參閱capabilities(7)
在大多數Android系統上,根並非易事。
而mlock
只適用於當前進程的虛擬空間(而不是其他進程的地址空間)。閱讀關於virtual memory。考慮使用/proc/
(有關更多信息,請參見proc(5))以瞭解相關信息。 (瞭解cat /proc/self/maps
的輸出....)
閱讀Advanced Linux Programming也應該有所幫助。
什麼是當前進程虛擬空間和「其他進程地址空間」? 這是否意味着存在於RAM中的當前正在運行的進程不能被mlock()影響? – Julesian
我加了更多參考。但是你需要花幾個小時閱讀更多內容。 –