mmapを使用して仮想RAMディスク内のメモリを予約するにはどうすればよいですか?仮想RAMディスク内のmmapを作成する
mkdir /mnt/ramdisk
mount -t tmpfs -o size=10m tmpfs /mnt/ramdisk
私は今では仮想RAMディスクを持っていますが、Cプログラム内でどのようにマップするのですか?
int main() {
// ....
addr = mmap(/* ramdisk address? */, size, PROT_READ_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
RAMディスクを使用している場合は、 'mmap'を使用するだけでオーバーヘッドが呼び出されます。 'fopen'を使わないのはなぜですか? – Dai
@Dai私はライブラリのメモリ領域を予約する方法としてmmapを使用していますが、mmapを提供する代わりにこのメモリをramdisk内に確保したい場合、どうすればこのようなことをやるのかはわかりません。アドレスヒントのための 'NULL 'の値 –