同じプロセスがメモリ内の同じページの一部を共有する 2 つのアドレスをロックした場合。1 つのアドレスのロックを解除すると、共有ページのロックが解除されますか? 最近のバージョンの Linux カーネルでは権限のないプロセスがメモリをロックできるようになったため、ロック スタッキングに関するドキュメントはこれについてかなり不明確です。
質問する
237 次
1 に答える
2
メモリ ロックはスタックしません。つまり、mlock() または mlockall() への呼び出しによって複数回ロックされたページは、対応する範囲の munlock() への 1 回の呼び出しまたは munlockall() によってロック解除されます。
複数の場所または複数のプロセスにマップされているページは、少なくとも 1 つの場所または少なくとも 1 つのプロセスによってロックされている限り、RAM にロックされたままになります。
参考:mlock(2)マニュアルページの注意事項。
于 2013-08-01T12:06:36.287 に答える