computer.program - プログラミングのお話

FotranとかcobolとかBasicとかCとかC++とかjavaとか…(以下略)

#97: Windowsのメモリ確保
Date: 2002/07/08 10:56:03 Mon Author: 沢渡 みかげ (subop)
Parent Article: #96: Windowsのメモリ確保
Child Article: #98: Windowsのメモリ確保

> ところが、new演算子でメモリ確保すると、1GBくらいでエラーになって
> しまいます。
> 同じプログラムを複数実行すると、合計して 4GBくらいは確保できる
> ので、Windows内では 4GBは使えるようです。
> 私がやりたいのは、1つのプログラムで 4GB、もしくはそれ以上の
> メモリを使いたいのです。 Windows XP では無理なのでしょうか?

それを見ると無理そうな‥‥‥.

おそらく,仮想アドレス空間が4GBしかないのでしょう.
そうすると,1つのプロセス+カーネルの領域すべてあわせて
4GBまでしか使えないことになります.

プロセスが切り替われば,仮想アドレスのマッピングがかわるので,
(プロセスAのメモリ領域と同じアドレスをプロセスBが使用可能)
システム全体では1プロセスあたりのMAX値×プロセス数までの
領域が使用できることに...

386以降なら64TBまでのアドレス空間は使えるはずですが...
未対応なのかも.

http://www.prism.gatech.edu/~gte213x/LinuxMM/rpt.html

■ この記事のコメントを書く

■ この書き込みを削除/復活します(投稿者のみ可)
■ この書き込み近辺の一覧表示へ

【最新20記事 [一覧] [ツリー] [一括] 】 【最新の記事は 107 番です.】
【次の20記事 [一覧] [ツリー] [一括]
番から 番までの記事を
プログラミングのお話 に新しい記事を

T-Net ■ メインページ