메모리를 파일처럼 쓰고싶은데 ...

blue621의 이미지

안녕하십니까^^

음..

메모리에 잡혀 있는 버퍼를.. 파일 입출력 함수를 사용하여

접근하고 싶은데... 예를 들자면 VC++의 CMemFile 같은..

방법이 있을까요?

Necromancer의 이미지

/proc/kcore 파일을 읽고쓰면 될꺼 같군요.

물리 메모리와 1:1 매핑됩니다.

Written By the Black Knight of Destruction

morris의 이미지

cpu:~$ man -k map | grep mem
ipcrm ( 8 ) - remove a message queue, semaphore set or shared memory id
mmap (2) - map or unmap files or devices into memory
mmap2 (2) - map files or devices into memory
mremap (2) - re-map a virtual memory address
msync (2) - synchronize a file with a memory map
munmap (2) - map or unmap files or devices into memory
pmap (1) - report memory map of a process
cpu:~$

익명 사용자의 이미지

memmap()을 이용한 파일처리(read, write , 파일전송등)가 현재 알려진
프로그래밍 팁중에 가장 빠르다는 것에는 이견을 달 수 없지만,
자원소모 및 독점으로 인한 문제를 고려해야 한다는.....

버려진의 이미지

$ man -k map | grep mem

대신

$ apropos mem

이런것도 가능합니다.

영 엉뚱한 댓글이군요;;

saxboy의 이미지

MapViewOfFile() == mmap()