Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XP FAQ >> Windowsオペレーティングシステムのメモリエラー解決策

Windowsオペレーティングシステムのメモリエラー解決策

  

Windowsオペレーティングシステムを使用している人は、「0x00000000メモリが命令「0X ????????によって参照されています、メモリに書き込むことができません」というエラーメッセージが表示されることがあります。その後、アプリケーションは閉じられます。あなたが何か「マスター」に尋ねに行くならば、答えはしばしば「すべての不安定さとWindowsがとても不安定であることを軽視する」です。実際、このエラーは必ずしもWindowsの不安定性によるものではありません。この記事は、このエラーの一般的な原因を簡単に分析したものです。

最初に、アプリケーションはメモリ割り当ての失敗をチェックしません

プログラムがデータを保存するためにメモリの一部を必要とするとき、メモリ割り当てがあれば、適用するために "function function"を提供するためにオペレーティングシステムを呼び出す必要があります。成功すると、関数は新しく作成されたメモリ領域アドレスをアプリケーションに返し、アプリケーションはこのアドレスを通してこのメ​​モリを使用することができます。これは「動的メモリ割り当て」であり、メモリアドレスはプログラミングにおける「ポインタ」でもあります。

メモリは常に入ってくるわけではなく、無尽蔵であり、メモリの割り当てに失敗することもあります。割り当てが失敗すると、システム関数は値0を返す。このとき、戻り値0は新しく有効化されたポインタを示すのではなく、エラーが発生したことを知らせるためにシステムによってアプリケーションに送信される通知を示す。アプリケーションとしては、毎回メモリを適用した後に戻り値が0であるかどうかを確認する必要があります、そうでない場合は障害があることを意味し、それを保存するための対策を講じる必要があります。

アプリケーションがこのエラーをチェックしない場合、 "慣性"に従い、この値はその値への利用可能なポインタであると考えられ、以降の実行でも引き続き使用されます。実アドレス0のメモリ領域は、コンピュータシステム内で最も重要な「割込み記述子テーブル」を保持しており、アプリケーションを使用することは決して許されない。保護メカニズムのないオペレーティングシステム(DOSなど)では、このアドレスにデータを書き込むとすぐにクラッシュしますが、Windowsなどの堅牢なオペレーティングシステムでは、この操作はシステムの保護メカニズムによって即座に取得されます。オペレーティングシステムは、エラーの拡大を防ぐために、誤ったアプリケーションを強制的にシャットダウンします。このとき、上記の "write memory"エラーが発生し、参照されるメモリアドレスは "0x00000000"です。

メモリ割り当ての失敗、メモリ不足、システム機能のバージョンの不一致など、さまざまな原因が考えられます。したがって、この割り当ての失敗は、多数のシステムパラメータやシステムファイルを変更した後、さまざまなアプリケーション(誤って "インストールされた"ウイルスプログラムを含む)をインストールした後で、オペレーティングシステムを長期間使用した後でよく起こります。

次に、アプリケーションが独自のバグが原因で異常なメモリポインタを参照しています。動的割り当てのアプリケーションでは、ときどきそのような状況が発生します。プログラムがピースを読み書きしようとします。メモリは利用可能であるべきですが、なぜ私はこの期待で利用可能なポインタが期限切れになったのかわかりません。 「割り当てを要求するためにオペレーティングシステムに「忘れた」こと、プログラム自体がある時点でメモリから書き込んだ、「注意を払わなかった」ことなどが考えられる。登録されていないメモリはシステムによってリサイクルされ、そのアクセス権はアプリケーション内に存在しなくなるため、読み取りおよび書き込み操作もシステムの保護メカニズムを作動させます。「不正」を試みたプログラムの唯一の終了は操作によって終了され、すべての回復は完了します。リソースコンピュータの世界の法則は、人間よりもはるかに効果的で厳格です。

このような状況はすべてプログラム自体のバグであり、特定の操作順序でエラーを再現することがよくあります。無効なポインタは常に0ではないため、エラープロンプトのメモリアドレスは必ずしも "ldx; 0x00000000"ではなく、他の乱数です。

システムがエラーメッセージを頻繁に表示する場合は、次の方法が役立ちます。

(1)システムにトロイの木馬またはウイルスがあるかどうかを確認します。そのようなプログラムは、システムを制御するためにシステムを無責任に変更し、オペレーティングシステムの例外を引き起こします。情報セキュリティの意識を強化し、出所不明の実行可能プログラムに興味を持たないのが一般的です。

(2)オペレーティングシステムを更新し、オペレーティングシステムのインストーラに正しいバージョンのシステムファイルを再コピーさせ、システムパラメータを修正します。オペレーティングシステム自体にバグがある場合があります。アップグレードプログラムの公式リリースのインストールに注意してください。

(3)アプリの新しいバージョンを試してください。

Copyright © Windowsの知識 All Rights Reserved