3

繰り返し提起された質問を繰り返して申し訳ありませんが、メモリの問題についての具体的な言及は見つかりませんでした。プロセスが_exit(0)または_Exit(0)で終了した場合、そのメモリブロックはOSに失われる可能性がありますか?ありがとう、-nuun

4

3 に答える 3

4

まともな最新のO/S(Unix、Windowsなど)ではありません-O / Sは、プロセスがどれほどクリーンに停止したかに関係なく、プロセスが終了したときにプロセスのメモリを再利用します。

于 2010-09-15T19:03:45.243 に答える
4

発生しないほぼすべての消費者向けO/S。最新のマルチプロセスオペレーティングシステムは、プロセスがシャットダウンしたときに、プロセスが取得した可能性のあるすべてのリソース(メモリ、ロック、開いているファイルなど)を解放します。したがって、メモリまたはリソースリークは、起動時に取得しただけの場合(実行時に繰り返し取得した場合ではなく)、リークとして「カウントされない」と一般的に感じています。

ただし、それが当てはまらない組み込み/リアルタイムプラットフォームはまだたくさんあります。プログラムがそれらのいずれかで実行される可能性がある場合は、取得したリソースを解放することに細心の注意を払う必要があります。しかし、そこでさえ、使用するたびにデバイスを再起動する方が簡単なことがよくあります...

于 2010-09-15T19:34:44.400 に答える
0

一般的に、いいえ。オペレーティングシステムは私たちのためにそれらを処理します。

于 2010-09-15T19:05:04.413 に答える