メモリの容量の増やし方

デジカメのソフトを使っていたら「メモリ不足のため新規ウィンドウを開く事ができませんでした。余分なウィンンドウを閉じるかアプリケーションに割り当てるメモリ容量を増やして下さい」というエラーが出ました。
RICHOのCaprioRR10というデジカメです。写真をパソコンに入れて、それをImage Touchというアルバムのような物に入れました。それのサイズを変えるには「複製」をしてデズクトップに保存するのですがそれをしようとした所このエラーが出ました。そのソフト意外の統べてのアプリケーションを*Qで終了したけれど、同じ事が起きました。
容量を増やすしかないと思うのですがやり方がMACヘルプを見てもわかりませんでした。
おしえて下さい
OC 8.6 内蔵メモリ160MB 仮想メモリMachintoshHDの158MBを使用。最大未使用ブロック65.5MB Image Touch39.2MB
メモリについて何も知識がないのでよろしかったら「内蔵メモリ」と「仮想メモリ」の違いも教えてください。よろしくお願いします

投稿日 2002/03/25 09:40

返信: 23

2002/03/29 04:08 Community User への返信

iBook 以外で Mac OS X を使ったことないので非常に関心があるのですが他の全うなディスクを使ってる機種または全うなディスクに交換した iBook ではスワップアウトしても別に気にならなかったりしませんか?
今、←の環境でバックグラウンドにLAMEのエンコード、iTunes、
IE、MacMP3、ARENA、Classicが立ち上がってるけど、スワップファイル
は「1個」しか出来てませんね〜
#別に速度の低下という問題は起こってない。
#入力はEGBRIDGE13
まあ2.5インチのHDDの場合、どうしてもパフォーマンスの問題
があるから、現状で「デスクトップと同じ」という風にはいかない
のかもしれないけどさ…
たぶんPhotoshopのX版が出てから、本格的に「あ〜だこうだ」
と議論が出るなら出るやうな気もするσ( ̄◇ ̄;)
今問題にするなら、iMovieとかFinalCutProあたりのパフォーマンス
になるのかな?(「・・) ドレドレ...

2002/03/29 20:12 Community User への返信

うーん,iBook でこういう話が盛り上がっているか……
Darwin/MacOS X の話をすれば

しかしこちらを読みちょっと認識が変わりました。
極端に簡単に言えば、仮想メモリとは広い仮想のメモリ空間を想定して、……
これは違う。というか足りない。広大な仮想記憶空間を,全ての process(Mach から見ると task)毎に一つずつ用意するから,全体で見ると MAJU さんが考えているよりも多分もっと広い。そして各々の process は自分の為に用意された広大な記憶空間しか見えないので,他の process の空間を侵略しようがない。これが memory 保護に繋がる。

因みに現在の Darwin/MacOS X では32bit 長の address が割り当てられるので,大体 4G bytes 程度の大きさになる。勿論 system 用の空間などがあるから,userland の process がこの全てを使える訳ではないのだけれど,それにしてもとてつもなく広大。

その一部を物理メモリに割り当てて物理メモリ量を補う考え方のこと、
ということでよろしいでしょうか?
こちらはこの通り。唯 Darwin/MacOS X を含む今時の OS がやっているは,swapping ではなく paging。

簡単にいうと swapping というのは実記憶がなくなると,使われていない process を disk に掃出して未使用領域を作りそこに新しい process を押込む方式で非常に効率が悪く,現在ではまず使われない。
# MAJU さんの今までの感じはこちらが近いでしょう。

Paging は実記憶を小さな(例えば 4K)固定の大きさの page に分けて,この一枚一枚の page をその page に割当てられている内容の使用率を勘案しながら再配置する方式。実記憶が足りない時に必要な物が disk 上に掃出されていたりすると,使用率の低い物から順に disk に掃出されてそこに再読込みされる。短期間で見た場合記憶の使用には局所性があるので,こちらの方が効率が良い。

歴史的な理由から swap という言葉が使われるけど,実際には行われているのは paging。

2002/03/30 14:30 Community User への返信

すごい!
詳しくわかりやすい御解説、どうもありがとうございます。
といっても全部理解しきれたわけではないのですが…。(汗
swapについてはおっしゃる通りの認識でした。
的確なお答えにちょっと感動しちゃいました。
OSXではプロセスの管理やメモリ保護、そして仮想メモリの考え方が
それぞれ大きく関わってくるので、切っても切れない関係…
と言う感じでしょうか。
それでは以前のように仮想メモリを切るという行為と言うか
発想自体がナンセンスですよね。
(う、またわかってないって怒られそう…)
> 歴史的な理由から swap という言葉が使われるけど,実際には行われているのは paging。
本当に勉強になって楽しいです。
今後少しずつでも、勉強していきたいと思いますので、
また何かあったら宜しくお願いします。

2002/03/30 14:39 Community User への返信

>ユーザーにクリエーター系が
多いから、結構無視されてりします(T▽T)アハハ!
うう、痛いところを…。反省です。
記事のご紹介ありがとうございました。
大筋はなんとなくわかりました(そんな気がします(笑))
が、やはり細かいところまでは理解しきれず…。
(いや、全然わかってないかも)
がんばります。

2002/03/30 21:36 Community User への返信

ん?と思って再度試してみたらいけました。前はそんな文書ねえよみたいな画面でしたが...Netscape 君ご乱心?(汗
とにかく失礼しました。(汗
 
うーん、メリットがわからないです。ごめんなさい。
それってディスクキャッシュをまたディスクに書き出してるだけ?って気がしてなんだかなあという感じなのですけど...誤解してる風味(汗
...あ、ひらめきました。仮想記憶を有効にする事で必要があれば一旦ディスクに書き出しが出来て、実メモリ上に再配置ができるため、既にメモリにロードされてるデータ(モジュール?)ならディスクの当該ファイルから再び読まなくても再配置する事で高速に(本当か?)処理できる可能性もあるという感じなのでしょうか?<って UNIX の仮想記憶はそんな感じ。
歴史的にさんざん議論されていそうな気がしますが、メモリが再配置でディスクアクセスが発生しないほど潤沢にあれば高速に処理できると思います。メモリが少ない場合には再配置のためにディスクに書き出す状況になってパフォーマンスが落ちるという場合があると思います。もう一回ファイルを読み直したほうが速い、ディスクキャッシュに溜まっていたファイルデータがヒットして速い、なんてこともあるかもしれないですね。するとこんなこともできてなかった?いままでの MacOS についていた仮想記憶の仕組みは相当ダメだった気が...(汗 あとこれつきつめていくと MacOS のメモリ管理の UNIX 化に繋がるわけで、さくっと UNIX ベースの Mac OS X にしてしまったのはそういう優れたメモリ管理の仕組みが欲しかったということなのかもしれないですね。 MacOS 上で動く MachTen だかも UNIX 風のメモリ管理ができて仮想記憶を設定できて、なんと土台の MacOS 側に提供できたりもしましたね。聞いた話では MacOS の仮想記憶よりパフォーマンス良かったそうでメモリ管理は UNIX 側に歩み寄る(というか UNIX から頂く?)価値ありなのかも。GPL な Linux からパクるとソース公開しろとか企業にしてみれば面倒ですけど FreeBSD なら BSD ライセンスなのでそんな制限無しでパクれますし、パクりやすい OS として FreeBSD を選んだってことなのかな?

2002/03/30 21:52 Community User への返信

うむー、今時 1GB の DIMM があるので 4GB なんて対応機種があったりする PC や Sun のサーバなんかでは簡単に積めて限界になりそうなんですけど、将来大丈夫なんでしょうかねえ。IPv6 じゃないけど、32 bit で足りなさそうだから思いきって 128bit とかにすべきだったような。メモリは HD と同様にあればあるだけ使いこなせちゃいますからねえ。たとえば DV を取り込んでなんらかのエフェクトをかけて処理を即座にプレビューなんてのはディスクに一旦書き出すよりオンメモリで処理した方が速いはずですし。CG 動画も巨大データになるので同様でしょう。
まあ Macintosh で 4GB 搭載可能機種を出さない限り問題にはならないのか(ぉ

2002/03/30 23:06 Community User への返信

4GB なんて対応機種があったりする PC や Sun のサーバなんかでは簡単に積めて限界になりそうなんですけど、将来大丈夫なんでしょうかねえ。
4G x process 数

128bit とかにすべきだったような。
CPU の問題。OS は関係なし。

2002/04/01 19:48 Community User への返信

ああ、process あたりでしたか、するとシステム全体的にはリミットはもっと上ですね。でも1プロセスあたり 4GB でも同様に困りそうな。まあ分割して別途プロセスに任せればいいのか?
 
ああ、PowerPC って 32bit なのでしたっけ? 64bit と誤解してました。(ぉぃ >それは Alpha, MIPS R1x000, UltraSPARC :P
http://www-6.ibm.com/jp/chips/products/powerpc/ppc750cx.html

> メモリー管理ユニット
> ・52ビットの仮想アドレッシングと32ビットの実アドレッシングの「32ビットの実アドレッシング」の制限で 4GB に制限されるのですよね。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

メモリの容量の増やし方

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。