memory mapped file on Windows

someng·2021년 6월 13일
0

운영체제

목록 보기
1/1

File mapping

file mapping: 프로세스의 가상 주소 공간 일부와 파일 내용을 연결 하는 것

시스템은 이 연결을 유지 하기 위해 file mapping object(section object라고도 함)를 만듭니다. file view 는 프로세스에서 파일의 내용에 액세스 하는 데 사용하는 가상 주소 공간의 일부입니다.
file mapping을 사용 하면 프로세스가 임의의 입/출력 (i/o) 및 순차 i/o를 모두 사용할 수 있습니다. 또한 전체 파일을 메모리에 mapping하지 않고도 데이터베이스와 같은 대량 데이터 파일을 사용하여 프로세스를 효율적으로 수행할 수 있습니다. 여러 프로세스에서 메모리 mapping된 파일을 사용하여 데이터를 공유할 수도 있습니다.

동적으로 할당 된 메모리와 마찬가지로 포인터를 사용하여 file view에서 읽기 및 쓰기를 처리 합니다. file mapping을 사용하면 파일이 디스크에 있지만 file view가 메모리에 상주하기 때문에 효율성이 향상됩니다.

File mapping functions

⬇️아래 참조!

출처: https://hsnote.tistory.com/entry/1장-메모리맵핑파일-CreateFileMapping-MapViewOfFile-UnmapViewOfFile [끄적끄적....]

profile
👩🏻‍💻 iOS Developer

0개의 댓글