知りたいのは、オペレーティング システムのクラッシュ (Windows のクラッシュに限定されない) の最も一般的な技術的原因 (オペレーティング システムのプログラミングの観点から) は何ですか? 「開いているアプリが多すぎる」のような答えを探していますが、クラッシュの原因となるアプリが多すぎると具体的にどうなりますか。
8 に答える
私の意見では
- 悪いドライバー
- カーネルのバグ
- ハードウェア障害
- リソースの終わり
最新のオペレーティングシステムでは、単なるアプリケーションでクラッシュすることはありません。
OSのクラッシュを引き起こすのはバギードライバーです。OS自体とドライバのみがシステムに害を及ぼす可能性があります。
あなたの提案に:
アプリケーションがOSと同じメモリにアクセスする場合、OSに問題はありません。メモリにアクセスできるか、アクセスできないかのどちらかです。アプリケーションがメモリにアクセスしようとすると、CPUがセグメンテーション違反を生成してはなりません。OSがこれをアプリケーションに渡し、問題が解決されます。(99%でアプリは後でクラッシュしますが、それはOSのせいではありません)。
あなたは遅いプログラムがより安全であることを示唆しています。それは真実ではない。OSは、プログラムが何をしているのかを正確に知る必要はありません。
最新のOSでは、アプリケーションコードとOSコードは別々のアドレス空間で実行されます。アプリケーションコードはオペレーティングシステムをクラッシュさせることはできません。ここを参照してください:
http://en.wikipedia.org/wiki/Ring_(computer_security)
クラッシュの最も一般的な読み取りは、OSの一部として機能している他のコードと干渉するOSの一部として機能しているコードです。一般的な原因は、OSのアドレス空間に存在するデバイスドライバーの記述が不十分なことです。
まれに、クラッシュはハードウェアの障害によって引き起こされます。
OS クラッシュは、次の 2 つの主な理由のいずれかが原因で発生する可能性があります。
- ハードウェアの問題。
- ソフトウェアの問題。
ハードウェアの問題:
電源関連の問題: システム電源が不適切に機能すると、システムが即座にシャットダウンする可能性があります。
RAM の過熱 : RAM の過熱は、データの破損につながる可能性があります。これにより、リセットが必要な場合に明確なクラッシュが発生する可能性があります。
不適切なオーバークロック: 過熱の原因となります。特定のハードウェア コンポーネントは、熱に敏感です。過熱が発生すると、システムは自動的にシャットダウンします。
ハード ドライブの不良セクタ: ハード ディスクは、データが保存されるセクタに分割されます。一部のセクタは不良セクタになります。 理由: _ _ 長時間の使用 - 多くの書き込みと読み取り。 b . 製造上の欠陥。重要なシステム情報が保存されているハードディスクのセクターが不良セクターになると、それらのファイルをロードすることが難しくなり、クラッシュにつながります。
- RAM の問題: 原因: データを取得できません。これは致命的な例外エラーにつながるため、非常に重要です。
主な誤解: システムでのアプリケーションのクラッシュが常にシステムのクラッシュにつながるとは限りません。通常、OS には「何も」起こりません。そう言ったレポートを送信するだけで、アプリケーションがクラッシュしました。
ソフトウェアの問題:
- 破損したレジストリ: アプリケーションを起動する前に、OS はレジストリを調べます。レジストリは、カーネル、ドライバー、およびアプリケーションに関する情報に関するすべての情報が格納されている小さなデータベースです。アプリケーションの不適切なアンインストール、レジストリの不注意な編集、インストール済みのアプリケーションが多すぎるなどにより、レジストリが破損する可能性があります 。破損したレジストリのその他の原因. これにより、通常のアプリケーションが起動を拒否し、ブルー スクリーン オブ デスが表示されます。
- 不適切なドライバ: 追加のハードウェアを使用するには、通常インターネットからダウンロードしたドライバが必要です。これらのドライバーにはバグが含まれている可能性があります。これらのバグにより、OS がクラッシュします。最新のオペレーティング システムは、「セーフ モード ブート」のオプションを備えてリリースされています。セーフ モード ブートでは、すべてではなく、重要なドライバー (最小) のみが読み込まれます。セーフ モード ブートは、バグのあるドライバーを見つけるための診断目的で使用されます。
- ウイルスとトロイの木馬: OS クラッシュの一般的な理由。ウィルスやトロイの木馬がシステム ファイルを破壊し、プログラムが停止したり、管理設定を変更したり、何の兆候もなく頻繁に再起動したりしたときに、OS がメモリを取得できないようにメモリを「食い尽くし」ます。
- スラッシング: 実行中の 2 つのプログラムが特定のリソースを制御する必要がある場合、デッドロックが発生します。デッドロック中に、OS が 2 つのプログラムを切り替えようとすることがあります。これは最終的に、システム メモリと仮想メモリの間で過度に情報を移動することでハード ドライブが過負荷になり、システム クラッシュを引き起こすスラッシングにつながります。
例としてVistaを使用する場合-ドライバー...特にNVidiahttp://arstechnica.com/news.ars/post/20080325-vista-capable-lawsuit-paints-picture-of-buggy-nvidia-drivers.html。アプリケーションではなく、メモリ割り当てを決定するのはOSです。まあ、それは理論です。
ロックされた領域にアクセスしようとする2つの異なるソースが1つの問題です。すべてのミューテックス、モニター、およびロックを100%機能させることは簡単ではありません。
os クラッシュは、ハードディスクの一部のセクター クラッシュが原因で発生する場合もあります。これは、すべての pc os がハードディスクのプライマリ ドライブに存在するためです。
いいえ、あなたは道を外れています。通常、OS のクラッシュを引き起こす可能性のあるアプリケーションで実行できることは何もありません。OS のクラッシュは、通常、バグのあるデバイス ドライバーとハードウェアの障害が原因で発生します。