Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> Windowsが1Gメモリを使用する理由の分析はまだ遅い

Windowsが1Gメモリを使用する理由の分析はまだ遅い

  
今メモリは基本的に1元/MBの平均価格に達しており、多くの友人のコンピュータは貧弱な64MB、128MBメモリにさよならを言う、256MBは標準構成、512MBまたは1GBのメモリにさえなっているそれはもはや「センセーショナル」ではありません。しかし、不思議多くの友人を作るために一つのことがある:「?1Gメモリを使用するのはなぜ私のWindowsの起動、ソフトウェア、速度やとても遅い」

は、大容量のメモリ、システム、プロセスの効率が大幅に改善されていないインストールした後、これは、システム自体の動作メカニズムによって、ハードウェアリソースを管理および利用する機能が制限されるためです。そのため、ハードウェアリソースが非常に豊富であっても、それがWindows管理の範囲を超えている場合は、パフォーマンスはそれほど向上しません。で
彼らはしばしば、物理メモリとハードディスクドライブと混同として多くのメモリやハードディスクは、物理メモリとハードディスクを示し、そのような単位のMB又はGB容量の両方として使用されていますこの関係の最もよく似た例は、机とファイリングキャビネットのある小さなオフィスです。ファイルキャビネットはハードディスクのようなもので、プログラムやデータを長期間安全に格納することができますデスクトップは物理メモリを表しており、机上で作業する人(プロセッサと同じ機能)を直接デスクトップに置くことができます。任意のファイル(プログラムとデータ)特定のファイルを操作するには、まずファイルをファイルキャビネットから取り出してデスクトップに配置する必要があります。デスクトップが十分に大きい場合は、デスクトップ上の複数のファイルを同時に開くことができます。同様に、より多くの物理メモリがある場合は、より多くのまたはより大きなプログラムを実行し、より多くのまたはより大きなデータを処理することができます。コンピュータのハードディスクの空き容量を増やすために

は、より多くのメモリを追加すると大きな机を取得するようですが、あなたは同時に複数のプログラムやデータを操作することができ、オフィスで大きなファイルキャビネットを置くようなものです。システムのアップグレードの速度はもはや明らかである理由を知りませんしたいWindowsがメモリ

を使用するように

は、あなたが最初にWindowsがメモリをどのように使用するかを理解する必要があります。これがコンセプトです - リソース。これは通常で
CPUリソース、メモリリソースや統一「システム」のリソースを言われていません。次に説明する「リソース」は、プログラムが操作できるWindowsオブジェクトです。たとえば、画面に表示されている各ウィンドウはリソースであり、各イメージはリソースです。アプリケーションがディスク上のファイルを開くと、開かれたファイルもリソースになります。同様に、アプリケーションがリソースを使用する必要がある場合は、新しいリソースを作成するかメモリから呼び出すようにオペレーティングシステムに要求します。 1。シーンの再現:プログラムとシステムのダイアログ

プログラムには、「ウィンドウズ、幅300ピクセル、高さ200ピクセルの新しいウィンドウを作成しますか?」というメッセージが表示されます。メモリに、そしてそれからアプリケーションへのフィードバック:「さて、私はあなたが望むウィンドウを作成しました、そのコードは#38710です。」その後、あなたがこの新しいウィンドウを使う必要があるとき、アプリケーションはウィンドウズフィードバックコードを使いますこのリソースを表します。 「ウィンドウズ、ディスプレイスクリーンの左上隅に#38710を表示するのに問題がある。」「いいね!」最後に、アプリケーションがリソースを使用する必要がないとき、それはウィンドウズにリソースを削除するように頼むでしょう。 「OK、#38710を削除してください。」「いいね!」 2。ポインタ - 市で
メモリは、コードがどのような基準にそれに基づいて生成されますか?ほとんどのオペレーティングシステムでは、「ポインタ」と呼ばれるものによって決定されます。メモリ全体を郵便局と考えることができます。郵便配達員は、さまざまなメールボックスのさまざまな場所に送信する必要がある手紙を分類します。メールボックスは1つずつ、壁を占めています。それぞれの心は、特定の地域に送られるべき情報を含む多くの文字を持っています。さらに、各地域に郵便番号があるかのように、データを格納できる各メモリスペースにもアドレス(ポインタ)があります。この記憶スペースを表す数字のストリング。メモリ内のデータの一部の「ポインタ」、つまりデータが占める最初のメモリ空間のアドレス。したがって、私が通常のオペレーティングシステムでウィンドウを呼び出すように要求するアプリケーションがある場合、このリソースのデータのアドレスが#で始まるメモリに格納されているかどうかを尋ねるのでこのウィンドウをメモリに呼び出します。 1234567、それから私はアプリケーションにメッセージを返すでしょう: "さて、私はこのウィンドウを呼んだ、それは#1234567です。"

3。ポインタは、PCに問題

を解決するために、このポインタは4バイト長です。そのため、アプリケーションがメモリ内のデータにポインタを割り当てる必要がある場合、4バイトのメモリが必要です。生産プロセスはまだ開発されていない、メモリが非常に高価であるため、この作業方法は初期のWindows設計者に多くの問題をもたらしました。ほとんどのコンピュータは4MBのメモリしか設定できません。このようなメモリ不足の状況では、アプリケーションは多くの場合、何百万ものリソースを使用する必要があります。これらのリソースを使用するには、各リソースにポインタを割り当てる必要があります。各ポインタは4バイトを占有し、何百万ものポインタが客観的な量のメモリを消費します。これは少額のお金のようですが、もしあなたがそのお金のコピーを国の人々に送りたいのであれば、それは少なくとも1300万元の莫大な金額です。

だから、Windowsの設計者は、別の代替を使用しています。彼らはリソーステーブルを作成しました。現在メモリに転送されている全リソースの情報をリストに登録することです。このように、アプリケーションがシステムにリソースの呼び出しを要求した場合、システムは呼び出し後にシステムへのポインタを割り当てずに、リソーステーブル内のリソースのシリアル番号をアプリケーションに直接通知します。 「さて、私はすでに必要なリソースを呼び出しました。リソーステーブルのシリアル番号は#383です。これはメモリアドレスではないので、2バイトしか必要としない番号を使用できます。これは2バイトのギャップです。しかし、あなたがほんの数メガバイトのメモリを持っていて、あなたが走っているプログラムが多くのリソースを呼び出すとき、2バイト間の違いは大きな利点をもたらすでしょう。

知っていますか?

マイクロソフト、64ビットオペレーティングシステムは、32台のWindows 2000 /XPで1GBのメモリではない

をプレイしていない、最大限のサポート4GBのメモリは、各アプリケーションが理由だけで、2GBのメモリの最大値を使用することができますメモリの残りの半分もシステム用に予約されています。 64ビットWindows XPでは、この制限はなくなり、各プログラムは4GBのメモリを完全に使用することができますMicrosoftには、Windowsの他に64ビットバージョンのSQL Server 2000とWindows Server 2003が開発されています。 1GB以上のメモリ4。異なる番号を入力してください:我々は実験を行うことができ、非常に限られた

表現することができる2つの異なるデジタルバイト - 欠陥

への時間、良いアイデアの通過しかし、このアプローチは、その欠点を持っています。あなたが1つの数字だけを書くことを許可するならば、あなたは10の異なる数字を書くことができるだけです。書き込み数を2桁に制限した場合、それ以上書き込むことはできますが、合計はまだ制限されています。類推すると、許容される桁数が多いほど、さまざまな数字を書き込むことができます。しかし、桁数が制限されている限り、書き込まれるさまざまな数の合計数は常に制限されています。同様に、システムが4バイトのシリアル番号を使用することを許可されている場合、この「桁数制限」の下で、何十億もの異なるシリアル番号が使用可能になる可能性があります。ただし、システムだけが2バイトのシリアル番号を使用している場合、使用可能なシリアル番号は65,536に減ります。したがって、上記で説明したリソーステーブルを無期限に拡張することはできません。シリアル番号は65,536だけです。だから問題は来ています。 65,536個のリソースを呼び出した後、さらに多くのリソースを呼び出したいとします1GBのメモリがあっても、数百億のリソースを格納するのに十分ですが、2バイトのリソーステーブルしかシリアル番号を生成できません。シリアル番号がないと、リソースを区別できず、アプリケーションは当然「アカウント」なしでこれらのリソースを使用できません。実際、利用可能なシリアル番号がないため、システムは同時に65536を超えるリソースを呼び出すことはできません。

しかし、10メガバイトのメモリには、数百のリソースの何千ものは、単にであると同時に呼び出される時代の希望的観測、ある「ナンセンス」。そのため、当時のWindows設計者はこの問題を頭に入れず、決定的にリソーステーブルを選び、2バイトのシリアル番号を選びました。で
今日は、オペレーティングシステムが報復すること。メモリは安く、リソーステーブルと2バイトのシリアル番号はまだ私達にメモリスペースを節約させます、しかしそれがもたらす欠点はそれがもたらす利益をはるかに超えています。何百万ものリソースを呼び出すのに十分なメモリスペースがありますが、リソーステーブルには65536のシリアル番号しかありません。したがって、同時に、メモリには65,536のリソースしかありません。 1GBのメモリはありますか?待っている! 5。本当の「消費資源」は誰ですか?

が★小さな多数のリソース、デスクトップを呼び出す:

は、上記の理由を理解し、それは大容量のファイル、大きなプログラムに加えて、区別することは困難ではない、システムリソースの実際の消費量は、プログラムでありますデコレーションファンシーソフトウェア

★各種マルチメディアプレーヤーソフトウェア

★モニタリングシステムツールソフトウェア

★アプリはフォントメニュー(MS Officeなど)でフォントをプレビューできます。 )

また、Windowsの9Xを実行N /Meの16ビットのプログラム(例えば、 DOS
プログラム)、Windowsは、すべてのそのような用途のためのメモリを指定します。すべての16ビットプログラムが閉じられない限り、このメモリは解放されません。 6。大容量メモリの利点はどこにありますか?

大容量メモリは、まだ効果は行いませんか?メモリメーカーはお金をだましている?もちろん違います。アプリケーションが起動されると、Windowsの一部のコンポーネントも起動されます。これは非常に一般的です。アプリケーションが閉じられると、すぐに使用される可能性があるので、Windowsはそれらのコンポーネントを閉じたままにします。同様に、プログラムの起動時にメモリにロードされたいくつかのリソースは、プログラムが終了してもメモリから解放されません。

このとき、大容量メモリは、時々、正反射することができます。一方で、大容量メモリは一度に大量のデータを保持できるため、ハードディスクのパフォーマンスが仮想メモリのパフォーマンスをはるかに下回る可能性が低くなり、データ呼び出し速度が向上します。一方、プログラムが閉じられると、より一般的なデータにはメモリ内に残り、クリアされないほどの十分なスペースができます。プログラムを再起動すると、小さなメモリを使用するよりもはるかに高速にプログラムを見つけることができます。
第二に、大きなメモリエッセンス
ページ1の使用
ログイン

。メモリをハードドライブに変える

Windows 2000用に設計されたMicrosoftのRAMDISKを使用すると、メモリの一部をハードディスクに仮想化し、元々ハードディスクに保存されていたデータを仮想化できます。メモリ内たとえば、Windows用の一時ファイルとインターネット用の一時ファイルをこの仮想ディスクに配置します。ご存じのとおり、メモリの速度はハードディスクの速度よりはるかに速いため、データの読み取り速度が大幅に向上し、Windowsがより効率的に実行されると同時に、データは実際にメモリに格納されるため、データはシャットダウン後に消えます。そのため、システムセキュリティをある程度強化できます。

ステップ1: http://www.download.mocrosoft.com/download/win2000ddk /sample01 /1/5 /EN-US /ramdisk.exeからRAMDISKをダウンロードします。
C:\\ RAMDISKなどの一時フォルダに解凍します。ステップ2:[スタート]→[コントロールパネル]の順にクリックし、[ハードウェアの追加と削除]をダブルクリックして[追加]を選択します。 /[デバイス障害を除外する]をクリックして[次へ]ボタンをクリックし、表示される[ハードウェアデバイスの選択]ウィンドウで[新しいデバイスの追加]項目を選択して[次へ]ボタンをクリックします。いいえ、リストからハードウェアを選択して[次へ]ボタンをクリックし、[ハードウェアの種類]リストで[その他のデバイス]を選択して[次へ]をクリックし、表示されるウィンドウで[ディスクから]をクリックします「ボタンをインストールし、ポップアップメニューの「ディスクからインストール」で「原稿ファイル」をコピーする

Copyright © Windowsの知識 All Rights Reserved