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
我加了更多参考。但是你需要花几个小时阅读更多内容。 –