プロセスがSIGKILLで強制終了された場合、メモリマップファイルに対する変更はディスクにフラッシュされますか?私は、OSがSIGKILLを介してプロセスが強制終了されたときに、メモリマップされたファイルがディスクにフラッシュされることを保証していれば、他の終了シグナル(SIGABRT、SIGSEGVなど)でもそうするでしょう。プロセスがSIGKILLされている場合、OS(POSIX)はメモリマップファイルをフラッシュしますか?
13
A
答えて
16
メモリマップされたファイルが、変更されたプライベート(MAP_PRIVATE)で開くかどうか(MAP_SHARED)によって異なります。プライベートの場合は、いいえ。変更はディスクに書き戻されません。共有されている場合、カーネルバッファプールには変更されたバッファが含まれており、死亡原因にかかわらず、これらはディスクに書き出されます。
0
私は同様の質問を自分自身に提出し、私が答えに満足しなかったときに実証コードをフォローアップしました。 mmap, msync and linux process termination
関連する問題
- 1. SIGKILLが動作しない場合
- 2. sifrフラッシュは、それらがPCにインストールされていない場合、フォントを表示しますか?
- 3. プロセスがクラッシュしたときにOSがCPUキャッシュをフラッシュしますか?
- 4. POSIX共有メモリを使用する場合、POSIXセマフォはどこに置かれますか?
- 5. C、forkされたプロセスでPOSIXセマフォを使用するには?
- 6. フラッシュが検出された場合にのみモジュールをロードします
- 7. Windows phone 7.3 OSはフラッシュとシルバーをサポートしています
- 8. メモリマップファイルを非同期でフラッシュする方法はありますか?
- 9. プロセスをブロックするPOSIXシステムコールはどれですか?
- 10. gdbによってどのプロセス(stat:T)がアタッチされているかを知るには?プロセスは、GDBによって取り付けられている場合
- 11. Flashがファイルをダウンロードした場合、それはキャッシュされていますか?
- 12. elisp:シンボルに値が返されている場合はそれ以外の場合はnilを返します
- 13. フラッシュが検出されなかった場合は画像マップを表示
- 14. プロセスがWebページで実行されている場合、どうすれば表示できますか?
- 15. cpuがプロセスを実行している場合、誰がカーネルを実行していますか?
- 16. スレッドがクラッシュした場合、スレッドやプロセスが改善されます。
- 17. Do(POSIX)オペレーティングシステムは、プロセスがクラッシュした後にリソースを回復しますか?
- 18. 64ビットOSの場合、メモリリークはまだ関係していますか?
- 19. XSLTが表示されている場合はメールが表示されます
- 20. Android OSがそれを保持しているアプリまたはサービスが強制終了された場合、wakelockをリリースしますか?
- 21. Java process.startは、親プロセスが起動しても破壊されない場合、非常に遅くなります
- 22. OS XまたはiOSから送信された場合、SOAPActionが認識されない
- 23. URLが含まれている場合はRewriteRuleが返されます
- 24. mmap小さいサイズのメモリ、munmapの場合、glibcはマップされたメモリをOSにリリースしますか?
- 25. OS X Apache * .phpは、ドメインがlocalhostの場合に実行されますが、そうでない場合はファイルをダウンロードします。
- 26. プロセスが終了している場合は、Marshal.ReleaseComObjectを呼び出す必要がありますか?
- 27. メモリマップファイルをスワップファイルとして使用していますか?
- 28. アレイが設定されている場合、何かしますか?
- 29. UIImageviewがまだ表示されている場合は?
- 30. ValidationEngine - スペースが挿入されている場合、検証はバイパスされます
ありがとうございました! この現象についてのドキュメントがありますか?私は何も見つけることができませんでした。 – chila
mmap()のPOSIX標準(http://www.opengroup.org/onlinepubs/9699919799/toc.htm)は次のように述べています。MAP_SHAREDが指定されている場合、書き込み参照は基底のオブジェクトを変更します。 「メモリ書き込みが完了した後、データがディスクにフラッシュされる前にプロセスが強制終了されない限り、 –