🏷️mmap
📌파일 매핑 용도
mmap
은 파일이나 장치를 프로세스의 가상 메모리 주소 공간에 매핑하는 데 사용된다.
- 접근한 영역에 값을 쓰면, 적절한 타이밍에 실제 파일에 반영된다.

📌메모리 할당
mmap
은 큰 메모리 블록을 할당할 때 유용합하다.
- 특히,
malloc
이나 다른 표준 메모리 할당 함수들이 실패할 수 있는 매우 큰 메모리 블록을 할당하는 데 적합하다.
MAP_PRIVATE
- Updates to the mapping are not visible to other processes mapping the same file, and are not carried through to the underlying file.
MAP_ANONYMOUS
flags
- file mapping이 되지 않는다.
- Anonymous 페이지는 private 또는 shared로 할당받을 수 있다.
- shared memory로 사용하거나 큰 가상 주소 공간을 할당받을 때 사용한다.
- shared memory object를 생성하여 IPC로 사용할 수 있다.
📌References