2017-09-03 12 views
1

私は自分のPCのRAMを2つに分割したいと思っています。私のWindows OSの半分と私のアプリケーションのイメージバッファーの半分です。たとえば、私のデスクトップには32GBのメモリがあり、Windowsには16GBを割り当て、アプリケーションへのアクセスにはさらに16GBを割り当てる必要があります。 Windowsは他の16GBに触れませんが、私のアプリケーションはその16GBイメージバッファを使用する必要があります。私はLinuxでこれを行う方法を知っていますが、私はWindows OSでこれを行う必要があります。私は、BIOSを設定し、私のアプリケーションアクセスのためのイメージバッファのページ再マップWindowsドライバを実装する必要があると思う。 これを行うには良い方法はありますか?Windows OSとアプリケーションごとにRAMを分割する方法は?

+0

...なぜですか?なぜあなたはこれをしたいのですか?なぜ、OSのメモリマネージャが正しいことをするのを信頼できないのですか? –

+0

私は連続したメモリを使う必要があると思っていましたが、Windows OSがこれを正しく処理できるなら、私はそれを使うのが好きです。それでは、もし私がvirtualallocを使っているのであれば、パフォーマンスの低下はありますか? – chungae9ri

答えて

4

Address Windowing Extensions APIでこれを行うことができます。これはもともとは32ビットアプリケーション向けに設計されていましたが、64ビットアプリケーションでは引き続き使用でき、この方法で割り当てられたメモリは仮想メモリ管理システムでは使用できません。

しかし、ほとんどの場合、仮想メモリマネージャがそのジョブを実行できるようにすると、明示的にメモリをロックするよりも全体的なパフォーマンスが向上することに注意してください。

関連する問題