我正在努力了解mmap如何与共享内存相关。MAP_SHARED标志是否禁用写入时复制?因为如果是这样,任何恶意进程都可能更改共享库。谢谢
是的,当使用MAP_SHARED标志时,写入时不应该有副本--如果您写入到映射的位置,则使用映射的其他进程将可以看到对映射的所有更改,并且最终备份文件也将更新。话虽如此,我相信共享库通常由具有MAP_PRIVATE的动态加载程序进行mmap(它使用写时复制页面进行更新(,正如这里的另一个答案所指出的。
我正在努力了解mmap如何与共享内存相关。MAP_SHARED标志是否禁用写入时复制?因为如果是这样,任何恶意进程都可能更改共享库。谢谢
是的,当使用MAP_SHARED标志时,写入时不应该有副本--如果您写入到映射的位置,则使用映射的其他进程将可以看到对映射的所有更改,并且最终备份文件也将更新。话虽如此,我相信共享库通常由具有MAP_PRIVATE的动态加载程序进行mmap(它使用写时复制页面进行更新(,正如这里的另一个答案所指出的。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium