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

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

  

Windowsオペレーティングシステムを使用している人はこのようなエラーメッセージが表示されることがあります: "0x00000000メモリが命令" 0X ????????によって参照されています、メモリを書き込むことができません "その後、アプリケーションは閉じられます。あなたが何か「マスター」に尋ねに行くならば、答えはしばしば「すべての不安定さとWindowsがとても不安定であることを軽視する」です。実際、このエラーは必ずしもWindowsの不安定性が原因ではありません。この記事は、このエラーの一般的な原因を簡単に分析したものです。
最初に、アプリケーションはメモリ割り当ての失敗をチェックしません
プログラムがデータを保存するためにメモリの一部を必要とするとき、あなたはメモリ割り当てが成功した場合、適用する「機能関数」を提供するためにオペレーティングシステムを呼び出す必要があります新しく開かれたメモリ領域アドレスはアプリケーションに返され、アプリケーションはこのアドレスを通してこのメ​​モリを使用することができます。これは「動的メモリ割り当て」であり、メモリアドレスはプログラミングにおける「ポインタ」でもあります。
メモリは常に入ってくるとは限らず、無尽蔵であり、メモリの割り当てに失敗することがあります。割り当てが失敗すると、システム関数は値0を返す。このとき、戻り値0は新しく有効化されたポインタを示すのではなく、エラーが発生したことを知らせるためにシステムによってアプリケーションに送信される通知を示す。アプリケーションとしては、毎回メモリを適用した後に戻り値が0であるかどうかを確認する必要があります、そうでない場合は障害があることを意味し、それを保存するための対策を講じる必要があります。
アプリケーションがこのエラーをチェックしない場合は、この値がその値への利用可能なポインタであると考えて「慣性」に従い、後続の実行で引き続き使用されます。実0番地メモリ領域は、コンピュータシステム内で最も重要な「割込み記述子テーブル」を保持しており、アプリケーションを使用することは許されていない。保護メカニズムのないオペレーティングシステム(DOSなど)では、このアドレスにデータを書き込むとすぐにクラッシュしますが、Windowsなどの堅牢なオペレーティングシステムでは、この操作はシステムの保護メカニズムによって即座に取得されます。オペレーティングシステムは、エラーの拡大を防ぐために、誤ったアプリケーションを強制的にシャットダウンします。このとき、上記の「メモリ書き込み」エラーが発生し、参照されるメモリアドレスは「0x00000000」です。
メモリ割り当ての失敗、メモリ不足、システム機能のバージョンの不一致などが原因である可能性があります。したがって、この割り当ての失敗は、多数のシステムパラメータやシステムファイルを変更した後、さまざまなアプリケーション(誤って "インストールされた"ウイルスプログラムを含む)をインストールした後で、オペレーティングシステムを長期間使用した後でよく起こります。
次に、アプリケーションが独自のバグによる異常なメモリポインタを参照しています。動的割り当てのアプリケーションでは、時々そのような状況が発生します。しかし、私はその理由を知りません、この期待されたポインタはもはや有効ではありません。 「割り当てを要求するためにオペレーティングシステムに「忘れた」こと、プログラム自体がある時点でメモリから書き込んだ、「注意を払わなかった」ことなどが考えられる。登録されていないメモリはシステムによってリサイクルされ、そのアクセス権はアプリケーション内に存在しなくなるため、読み取りおよび書き込み操作もシステムの保護メカニズムを作動させます。「不正」を試みたプログラムの唯一の終了は操作によって終了され、すべての回復は完了します。リソースコンピュータの世界の法則は、人間よりもはるかに効果的で厳格です。
このような状況はプログラム自体のバグであり、特定の操作順序でエラーを再現することがよくあります。無効なポインタは常に0ではないため、エラープロンプトのメモリアドレスは必ずしも "ldx; 0x00000000"ではなく、他の乱数です。
システムがエラーメッセージに頻繁に言及している場合は、以下の方法が役立ちます。
(1)システムにトロイの木馬またはウイルスが存在するかどうかを確認します。そのようなプログラムは、システムを制御するためにシステムを無責任に変更し、オペレーティングシステムの例外を引き起こします。情報セキュリティの意識を強化し、出所不明の実行可能プログラムに興味を持たないのが一般的です。
(2)オペレーティングシステムを更新し、オペレーティングシステムのインストーラに正しいバージョンのシステムファイルを再コピーさせ、システムパラメータを変更します。オペレーティングシステム自体にバグがある場合があります。アップグレードプログラムの公式リリースのインストールに注意してください。
(3)アプリの新しいバージョンを試してください。

Copyright © Windowsの知識 All Rights Reserved