プログラミングのお話 の 99 番の書き込みへコメントを付けます.
ボード:
T-Net - 管理人室
フリートーク - フリートーク MainStream
音楽 - 音楽 MainStream
コンピュータ音楽 - コンピュータ音楽 MainStream
コンピュータ音楽 - MIDI
コンピュータ音楽 - DTM おすすめリンク集
コンピュータ音楽 - 音楽理論・作曲技術
コンピュータ音楽 - 習作 発表会
コンピュータ音楽 - オリジナル音楽 発表会
コンピュータ音楽 - 既存曲の研究
フラクタル・Math Art - フラクタル・Math Art MainStream
フラクタル・Math Art - TFEngine & T-Fract 開発室
コンピュータ - コンピュータ MainStream
コンピュータ - プログラミングのお話
コンピュータ - UNIX
コンピュータ - インターネット
ゲーム - ゲーム MainStream
ゲーム - PlayStation
ゲーム - PlayStation2
ハンドル(名前):
(guest)
Subject:
書き込み:(1行は折り返さないように30文字程度で改行してください。)
>> 1つしか実行しなくても、1GB くらいしかメモリが確保できないのです。 >> だから、1つのプロセスの上限も設定されているのかなと思っています。 >> 上限というより、OSの仕様なんでしょうけど。 > いやだから,1つのプロセス+カーネルで4GBしか領域が無いのかと... > プロセスを切り替えると,同じ仮想アドレスを別のプロセス用に > 使用できるので,別のプロセスは他のプロセスの使用している > アドレス領域を気にせずに使えると‥‥‥ > 例えば,0x00000000-0x7fffffff がカーネル領域で, > 0x80000000-0xffffffff がユーザー領域という構造であれば, > プロセスAは 0x80000000-0xffffffff のアドレス空間しか > 使えないので,頑張っても2GBまでになります. > もう1つ別のプロセスを使えば,そのプロセスはプロセスAと > 無関係に,0x80000000-0xffffffff のアドレス空間を > 使用できるので,また2GB使用できることになります. > (実際の物理メモリ・仮想メモリへの割り当ては > 当然AとBで異なるので,それぞれ自分用のメモリとして使えます) >>> 386以降なら64TBまでのアドレス空間は使えるはずですが... >>> 未対応なのかも. >> スワップをもっと大きく取れば、OSとして使えるアドレス空間はもっと >> 大きくなるかもしれません。ウチのディスクのサイズの関係で、4GB以上には >> できないので。 ^^; > 上のアドレス空間をセグメント方式で指定するときに, > 何らかのビットを立てるとアドレス空間の上位が何ビットか > ずれて,より大きな範囲を指定できるような感じだったきが... > 詳しくは「初めて読む486」とかを買うと良いかも. > アセンブラの本ですが結構良い知識がゲットできます
■ メインページ