Как использовать mmap для резервирования памяти в виртуальном ramdisk? Давайте скажем, я:Создать mmap в виртуальном ramdisk
mkdir /mnt/ramdisk
mount -t tmpfs -o size=10m tmpfs /mnt/ramdisk
теперь у меня есть виртуальный псевдодиск, но как я могу сопоставить с ней в моей программе C?
int main() {
// ....
addr = mmap(/* ramdisk address? */, size, PROT_READ_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
Если вы используете RAMdisk, то использование 'mmap' просто вызовет накладные расходы. Почему бы не использовать 'fopen'? – Dai
@Dai Я использую mmap как способ зарезервировать область памяти для моей библиотеки, но я не уверен, как бы я сделал это, если бы захотел зарезервировать эту память в ramdisk, вместо того чтобы предоставить mmap значение 'NULL' для подсказки адреса –