• ベストアンサー

RAM

こんにちは メモリには物理メモリと仮想メモリというのがありましたがどうちがうのでしょうか?あとページファイルとかいうのもありますが・・・ またこの三つとRAMの関係というのはどうなっているのでしょうか? デジタル用語辞典をみたんですけど素人なので何いってるかわかりません・・・ どなたか教えてください

  • Ginyaa
  • お礼率91% (224/245)

質問者が選んだベストアンサー

  • ベストアンサー
  • TT250SP
  • ベストアンサー率41% (2393/5813)
回答No.2

RAM=Random Access Memory 現在ではDIMMとかDRAMとか呼ばれている物理メモリのことです 仮想メモリ CPUはRAMを使用して実行するデータと処理し終わったデータをメモリに貯めます。 昔のOSでは実行処理能力が低かったので容量の少ない物理メモリだけで足りていましたが、最近のOSやアプリケーションは大量のメモリ領域を必要とします 物理メモリが大量に積まれていても現在の32bit環境では4GBが限界です そこで、物理メモリに収まりきらなかったデータをHDD上の仮想メモリ領域に逃がす(スワップ)ことになります。 ここのデータをページングファイルとかスワップファイルとか言います。 物理メモリより遥かにアクセス速度が遅いので、なるべくスワップが発生しない程度の物理メモリを搭載するのが望ましいのですが、アプリケーションによっては仮想メモリを前提に開発されている物もあります。 最近、雑誌やWEBの情報で、「物理メモリが1024MB以上あれば仮想メモリは0でもよい」などという無責任な記事がありますが、上記の通り、0にすると代えって不安定になる事もあります また、仮想メモリ領域は大きすぎても小さすぎてもパフォーマンスを落とします。 Windows2000やXPではHDD上に十分な空き領域がある限り仮想メモリ領域を自動的に拡張します 十分な知識が無ければOSの標準に任せましょう ※XP SP1 3Ghz 2048MBの私の環境でもスワップは発生しています http://www.atmarkit.co.jp/fwin2k/win2ktips/076pgfilesize/076pgfilesize.html

Ginyaa
質問者

お礼

見やすくわかりやすい説明をありがとうございました 2048MBですか・・・すごいですね~  私が適当にいじると壊れそうなので標準でいこうとおもいます  ありがとうございました

その他の回答 (1)

  • quoth
  • ベストアンサー率31% (158/506)
回答No.1

正確にいうと違うのですが、ごく簡単にいいますと、・・・ 物理メモリ=RAM です。パソコンの仕様書に書かれているメモリのことです。通常250MBとか512MB、128MBといった容量が書いてありますよね。 仮想メモリというのは、ハードディスクの中をメモリとして使ってしまおうという「考え方」です。 いろいろなアプリケーションはすべてメモリーの上にのっけて使わなければいけないのですが、RAMで入りきれないので、ハードディスクの一部をメモリーのように使ってしまい、メモリーが本当は足らなくても使えるようにしましょう、ということです。 ページファイルはこのハードディスク上でメモリーの一部として使われているエリア(ファイル)のことです。 本当はRAMというのは、ハード的仕様(このパソコンにはRAMがこれくらいで、HDの容量が・・・で、CDやDVDドライブがあって、なんとかといったボードが積んであって・・・という表現)を表すときに使うものです。 また物理メモリと仮想メモリは、OS(WindowsやMacなど)がメモリーをどうやって使うかを表すときに使う言葉です。 微妙に対象が異なっていることがおわかりいただけますでしょうか?

Ginyaa
質問者

お礼

ご回答ありがとうございました 詳しい説明で理解することができました >本当は… そうなんです そこでひっかかってたんです どうもありがとうございました

関連するQ&A

  • RAMについて

    XP Home Edition SP2 1.66GHz 224MB RAM です。 サポートページやネットで調べても、どうしても分からなかったので、質問させていただきます。 ソフトをインストールしようとしたところ、 "インストールするには最低でも384MBのRAMが必要です。RAMを増やしてからインストールし直して下さい。" と表示されました。 サポートページにて、 "コンピュータに○○MBのRAMしか装着されていなくても、プログラムはコンピュータのハードドライブにある○GBの仮想メモリにアクセスできる" と書いてあったので、仮想メモリを増やしたのですが、やはりインストールはできませんでした。 この場合、RAMを増設するしかないのでしょうか? 私は初心者なのでとても出来そうにないです… 仮想メモリは関係ないのでしょうか? そもそも、RAMと物理メモリは同種と考えて宜しいのでしょうか。 (ネットで検索してもイマイチわかりませんでした…) HDの空き容量はそれなりにあります。 どなたか分かるようでしたらご返答よろしくお願いします。

  • RAMの容量について

    RAMの容量について パソコン初心者です。 新しいプリンターを買い、ソフトをインストールしようとすると、以下の表示がでます。 このコンピュータのRAMの容量は最小限のシステム要件を満たしていません。 現在インストールされたRAM:502MB 最小限:512MB 推奨:512MB 家には同じパソコンがもう1台あり、そちらでは問題なくインストールできました。 この違いの原因は何でしょうか? また、どのようにしたらインストールできるのでしょうか? 使用しているパソコンはWindowsのvistaで、スペックは以下の通りです。 回答にあたり、足りない情報がありましたらお教えください。 インストール済みの物理メモリ(RAM):512MB 合計物理メモリ:502MB 利用可能な物理メモリ:57.1MB 合計仮想メモリ1.45GB 利用可能な仮想メモリ531MB ちなみに、インストール出来なかったほうのパソコンは、もう1台に比べると使用頻度がかなり高いです。

  • PCの物理メモリ(RAM)について・・・

    PCの物理メモリ(RAM)について・・・ 昨日までは、実際つんでる2GBが使用可能だったのですが、仮想メモリとやらを弄ってしまったら、1GBしか使用出来なくなりました・・・ 仮想メモリを増やしたらPCが早くなるんじゃないかという初心者な考えだったのですが、今は凄く起動が遅くなってしまいました。 直すことは出来るでしょうか?

  • Windowsの仮想メモリシステムについて

    こんにちは。 OSは現在、WindowsVistaと、Windows7を使っています。 こういったWindows系OS全てに共通している、仮想メモリなどのメモリ関係の用語について、かなり詳しく調べたのですが、最近、それらをきちんと理解できていない事に気づきましたので、今回の質問をさせて頂きます。 まず僕は、メモリ関係の各用語について、以下のように解釈しています。 ---------------------------------------------------------------------------------- ●物理メモリ 基本的にはRAM上にあるメモリの事であり、OSによってアクセスされる。 OSは起動後、各物理メモリに、物理アドレス(物理アドレス空間におけるアドレス)を割り当てる。 ●仮想メモリ領域 仮想メモリ領域は、各プロセスが、メモリを使うためにアクセスするアドレス空間の事であり、物理メモリと、次で説明するページファイルで構成されてる。 現在のWindows系OSでは、プロセスが起動すると、そのプロセスとセットになる、4GBの仮想メモリ領域 (仮想アドレス空間とも呼ばれる) が割り当てられ、実行するプログラムコードと、そのコードが参照して操作するデータが、そこにマップされる。 プロセスの持つ仮想メモリ空間4Gバイトの内、ユーザが使用可能なメモリ領域は、下位2Gバイトであり、上位2Gバイトはシステムによって使用される、「カーネルメモリ」となる。 OSと、コンピュータ上の専用のハードウェアコンポーネントは、プロセスが使用している仮想アドレスを、物理アドレスに変換する処理を行っている。 Windowsの場合、仮想メモリの各フラグメントを、「ページ」といい、サイズは通常 4KB である。 ●ページファイル 物理メモリの不足を補うために、HDDに用意されたメモリ領域の事である。 デフォルトではC:\pagefile.sys というファイルが、ページファイルとなっている。 これによって、RAM容量よりも大きなサイズの、仮想メモリ空間を利用することができる。 ページファイル上に置かれたページにアクセスするには、そのページをRAM上に読み込まなければならないため、現在使われていないRAM上のページとの入れ替えが、OSによって行われる。 このとき、RAM上の不要なページをページファイルに書き出し、RAMから消去することを「ページアウト」あるいは「スワップアウト」と呼び、必要なページをページファイルから読み出し、RAM上に配置することを「ページイン」あるいは「スワップイン」という。 ●コミットページ(コミットチャージ) プロセスに割り当てられた、使用可能な仮想メモリページ全てを表す。 これには、RAMからページアウトされたメモリページも含まれまれる。 コミットページの合計サイズと現在使用中のサイズは、タスクマネージャのパフォーマンスタブにある[ページファイル]の部分で確認できる。 この[ページファイル]という部分は、上で説明したページファイルの事ではなく、 RAMとページファイルの両方に存在している、メモリページのサイズを意味する。 ●ワーキングセットページ プロセスから最も頻繁かつ直近にアクセスされる、常にRAM上にあるメモリページの事である。 ワーキングセットページには、そのプロセスしか使えない部分(プライベートワーキングセット)と、他のプロセスと共有可能な部分がある。 共有可能なワーキングセットは、他のユーザープロセスで、物理メモリが不足し始めた場合に使用できる。 ----------------------------------------------------------------------------------- まず、以上の解釈で、おかしいと思う部分がありましたら、どしどし突っ込んで下さい。 次に、以下のようなコードブロックを含む、C++プログラムを作成して実行しました。 ------------------------------------------------------------ char *p; for(int i=1; i<=2000 ; i++) p=new char[1024*1024]; ------------------------------------------------------------ このコードブロックは、pというポインタに対し、1024×1024B = 1MB のメモリの割り当て作業を、2000回行います。 つまり、このプログラムをビルドして作成された、a.exeという実行ファイルを実行すると、 約2000MBのメモリがa.exeに割り当てられるという事が予想できます。 プログラムの実行中に、タスクマネージャのプロセスタブにある、a.exeの行を見ていると、 メモリに関する列項目値は、 コミットサイズ:2012.928KB=1965.75MB ワーキングセット:4616KB=4.51MB プライベートワーキングセット(a.exeしか使えないワーキングセット):2656KB=2.59MB となっていました。 ワーキングセットページのサイズが4.51MBとしかない事から、約2000MBのメモリの割り当ての大半は、RAM上にはないメモリページ、つまりページファイル上のメモリページを使って行われたのだと、僕は思いました。 ところが、ページファイル上のメモリページの使用量を、専用のソフトで調べてみると、 a.exeの実行前から全く変化していなかったので、実際はページファイル上のメモリページを使用しなかったのだという事になります。 では一体、どこにあるメモリページが、a.exeで使用されたのかという事になります。 この件について、皆さんはどう思われるでしょうか? 長くなりましたが以上です。 何か御存じの方がいらっしゃれば、是非、アドバイスして頂きたく思います。 では、よろしくお願い致します。

  • RAMディスクと仮想メモリ

    Windows Vista(32ビット版)に8GBのメモリを搭載しています。 OS管理外のメモリをRAMディスクとして使用し、 そこに容量目一杯の仮想メモリを作成した場合(HDD内の仮想メモリはOFF)、 8GBの物理メモリを使っていることと同じになるのでしょうか? ふと疑問に思ったので教えてください。 よろしくお願いします。

  • RAMディスクについて

    RAMディスクについての質問なのですが、 現在、物理メモリを4GB積んでいて 余ったメモリをRAMディスクとして使用してみようと思っています。 RAMディスクは物理メモリに作ることでソフトの起動が早くなると聞きました。(ネットで調べての知識ですが…) RAMディスクそういったメリットばかりなのでしょうか? そこで、一つ目の質問は (1)RAMディスクのデメリット(メリットも書いていただければ幸いです) 自分なりに考えて、RAMディスクのデメリットは 一時ファイル?のバックアップを取らなくてはならない事かと思いました。(的を射てない事を言っていたらご指摘ください) 例えば、オフィス等のソフトの起動の手順?などは物理メモリの RAMディスクだと、PCの電源を切る際、バックアップを取らないと いけない(ドライブを変更しなくてはいけない?)と聞きました。 ドライブの変更を自動で行ってくれるソフトが有料で出ているようですが、 (2)そういったソフトがフリーでないでしょうか? どちらか一方でも構いませんのでお答えいただけると助かります。 また、間違ったことを言っていたらご指摘ください。 どうぞ宜しくお願いいたします。

  • 仮想メモリについて

    このごろ「仮想メモリが低すぎます」のメッセージがよくでます。 とりあえず自力で仮想メモリの設定を帰ることはできましたが、 一つ調べてもよくわからないことがあります。 それは「仮想メモリとはそもそもなんなのか?」です。 メモリを自由に増やせるんだったらわざわざ高いお金をだしてメモリ増設などしなくても良いのでは? ウィキペディアやIT用語辞典を見ても説明がかたくてわかりません。 素人質問ですがどなたか分かりやすく教えて下さい。 (winXP)

  • 仮想RAMディスクについて

    こんにちは。 今バッファローのRAMディスクユーティリティでメモリをFirefoxのキャッシュに使っています。 このキャッシュファイルって消えても大丈夫ですか? また、環境変数のTempを仮想RAMディスクに変えても大丈夫ですか? よろしくお願いします。

  • 物理メモリとページファイル及びスワップについて

    参考サイト:http://www.atmarkit.co.jp/fwin2k/win2ktips/076pgfilesize/076pgfilesize.html メモリについて調べていて疑問に思ったことがあるので質問させてもらいます。 ・今まで仮想メモリというのは物理メモリの不足を補うために適時HDDに確保された領域(ページファイル)のみを示す用語だと認識していたのですが、そうではなく「仮想メモリ=物理メモリ+ページファイル」という実質使用可能なメモリの総量という意味の言葉ですか? ・例えば1GBや2GBなど、十分な物理メモリがあるとき、トータルで使用されるメモリがそれよりも少ないならば、HDDに領域を確保しない。つまり物理メモリを超えそうになったときに初めてページファイルは作成され、物理メモリで足るようになれば解放されるものだと思っていました。しかし、参考サイトを読んだ限りでは「ページファイルは必要に応じて生成されるのではなく、恒常的に存在し、使用頻度の低いデータはメモリにいくら空きがあったとしてもスワップされる。」と認識しました。必要に応じてページファイルが適時拡張されるのはいいのですが、ページファイルはどんなに物理メモリが使用状況に対して十分でも常に存在するものなのですか?また、物理メモリが十分に足りていても使われないデータはスワップアウトされてしまいますか? ・ページファイルはデフォルトで物理メモリの1.5倍の大きさがあるらしいのですが、当然このファイルがHDD上にとった領域は別のファイル(.txtなど)の保存領域としては利用できませんよね? 長くなりましたが、以上4点についてご教授お願いします。説明不足がありましたら追記しますのでよろしくお願いします。

  • RAMディスクに仮想メモリをおけば32bitでも・

    大容量のメモリを使うには64bitのOSを使う必要がありますよね。 32bitのOSでもRAMディスクにすることで、OS管理外のメモリを活かすことができます。 そこでふと思ったのですが、このRAMディスクに仮想メモリを置くと、32bitのOSでも実質大容量メモリを使えることになるのではないでしょうか? 32bitではアプリケーションが使えるのは2GBまでですけど、これを超えてしまった場合は仮想メモリにまわして補うんですよね? その仮想メモリ自体が元々メモリとして使われるはずのRAMなら、結局合わせたサイズのメモリを使ってるのと同じということにはなりませんか?

専門家に質問してみよう