어떻게 mmap을 사용하여 가상 램 디스크 내의 메모리를 예약 할 수 있습니까? 내가 할 수있는 말 :가상 램 디스크 내의 mmap 만들기
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);
RAM 디스크를 사용하고 있다면 'mmap'을 사용하면 오버 헤드가 발생합니다. 왜 'fopen'을 쓰지 않는가? – Dai
@Dai mmap을 사용하여 라이브러리의 메모리 영역을 예약하는 방법으로 mmap을 제공하는 대신 ramdisk 내에서이 메모리를 예약하려는 경우 어떻게해야 할 지 잘 모르겠습니다. 주소 힌트가 'NULL'인 값 –