プロセスが終了したらプロセスが完了したと私は理解していますが、実際にこれをどうやって行っていますか?プロセスを終了するときに何が起こっていますか?私たちは単純に記憶からその過程を取り除いているのですか、それともそれよりもそれ以上にありますか?オペレーティングシステムがプロセスを終了するために必要な手順が異なる場合、ルールまたは例外がありますか?Unixでプロセスを終了すると実際に何が起こっていますか?
0
A
答えて
0
あなたの質問は非常に広いです。プロセスの終了は、多くの発散したページを含む複雑なプロセスです。高レベルで。 。 。 。
プロセスを削除するだけではありません。大きな課題は、プロセスが割り当てたすべてのリソースを解放することです。
大きなものはメモリです。すべてのユーザー空間の物理メモリの割り当てを解除する必要があります。これは、複数のプロセスが物理メモリ内の同じページを共有する可能性があるため、参照カウントを必要とします。プロセスに割り当てられたすべてのページファイル(Unixではスワップパーティション)は解放されなければなりません。
最も複雑な問題は、I/Oをどうするかです。クリーンアップは、保留中の入出力操作を処理する必要があります。すべてのI/Oポートを閉じなければなりません(ファイル、パイプ、ソケット)。
私はちょうどあなたが何が起こっているかのアイデアを与えるために彼女の表面を傷つけています。
関連する問題
- 1. lwzでは実際に何が起こっていますか?
- 2. Android、強制終了後に実際に何が起こるのですか?
- 3. ReactPHP:終了プロセスと終了プロセスの違いは何ですか?
- 4. 実際にユーザー入力を待っているプロセスには何が起こりますか?
- 5. EventMachineスレッドとRubyスレッド - 実際に何が起こっていますか?
- 6. アプリケーションが終了するとオブジェクトに何が起こるか
- 7. Python APIを使用してテンソルフローグラフを実行すると実際に何が起こっていますか?
- 8. iOSアプリのアップデート中に実際に何が起こっていますか?
- 9. プロセスが終了するまで待ってから実行を続ける - C#
- 10. アクティビティが終了するとプロセスが再起動されます
- 11. シェルスクリプトがプロセスを起動し、SIGTERMで子プロセスを終了する
- 12. Firebaseで永続性が有効になっていると実際に何が起こりますか?
- 13. ChannelFutureが実際に完了したことは何ですか?
- 14. 誰かがappendChildメソッドで実際に何が起こっているのか理解できますか?
- 15. nohupプロセスが終了したときにスクリプトを起動する
- 16. C#:プロセスの終了時にプロセスが終了する(タスクマンで)
- 17. プログラムが終了すると `exec`でプロセスを終了する
- 18. 私はCouchDBデータベースをコンパクト化すると実際に何が起こっていますか?
- 19. POST _cache/clearでは実際に何が起こりますか?
- 20. Dockerは終了しないプロセスを扱っていますか?
- 21. スクリプトを終了することなくプロセスをPythonで終了するには?
- 22. 誰かがiOSデバイスの「終了プロセス」について知っていますか?
- 23. テーブルジョイン中に実際に何が起こるのですか?
- 24. プロセスが終了する前にCGIプリントが終了します
- 25. SQL Server CE @thresholdとID範囲で実際に何が起こっていますか?
- 26. プロセスが終了したときにコマンドを実行します。
- 27. 終了時にプロセスを終了する
- 28. mpirunプロセスを終了すると、bashループが終了する
- 29. プロファイリングが有効になっているとプロセスが終了する
- 30. node.jsはいつプロセスを終了するのかを知っていますか?