mmap

MySprtlty·2023년 12월 12일
0

Linux

목록 보기
8/10

🏷️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

profile
2Co 4:7

0개의 댓글