2016-05-06 1 views
-1

問題のプロセスがCPUを定期的に放棄することは明らかですが、システムが応答しなくなる可能性があります。 JavaScriptやトリガ、アドオンを持つページを読み込むと、よく起こります。 プロセスが他の人がメモリやファイルシステムを使用できないようにすることはできますか?他に凍結の原因となるものは何ですか?プリエンプティブオペレーティングシステムがハングアップする原因は何ですか?

+2

オペレーティングシステムが停止していますか?恐らく、間違った場所にある欠陥を探しているでしょう。 – gnasher729

+0

システムがスラッシングだけではないと確信していますか? – tangrs

+0

Okは、定義をまっすぐに得ることができます。コンピューティングでは、コンピュータプログラムまたはシステムが入力に応答しなくなったときにハングまたはフリーズが発生します。 (https://en.wikipedia.org/wiki/Hang_%28computing%29)。それは質問を明確にしますか? – Atilla

答えて

0

プリエンプティブスケジューリングでは、プロセスがCPUを独占することはできませんが、そのプロセスのタスクは他のリソース(メモリ、ディスク、ネットワーク)に対してキューに入れられているため、一時的にアクセスできなくなります。大きなファイルをメモリ(特に低速のハードディスク)にロードするプロセスのように、頻度の高いIOを持つプロセスは、システムをクロールさせる可能性があります。

1

システムが完全に停止するように「ハングする」場合、その原因はオペレーティングシステムのバグです。

システムが応答しなくなった場合、原因は通常リソース不足です。 CPUは1つのリソースです。ただし、管理は比較的簡単です。オペレーティングシステムは他の多くのリソースも管理します。メモリはそのようなリソースの1つです。ただし、メモリ内にはサブリソースがあります。ほとんどのオペレーティングシステムは、独自の「ヒープ」(通常は「プール」と呼ばれます)を維持します。これらは、ページングされることも、ページされないこともあります。システムで非ページプールがなくなり、プロセスが開始され、非ページプールを必要とするI/O要求が停止すると、

そのデバイスとデバイスパスに追加します。 1つのディスクに書き込む50のプロセスは、20の異なるディスクに書き込む50のプロセスよりも遅くなります。

ページスペースは別の共有リソースです。

これはすべてリソース管理に関するものです。

+0

「ハング」という言葉のように、「完全な停止」を意味するのか、一時的な応答がないのかを正確に定義することはできません。私はそれが必然的に回復不能であることを意味しませんでした。私がコメントでリンクしたウィキペディアの定義は、それと一貫しています。つまり、プロセスのスラッシングとリソースの混乱を「ハング」のケースとみなします。 – Atilla

関連する問題