LinuxProgramming
-
[Linux] mmap()LinuxProgramming 2023. 10. 15. 21:40
"mmap() == 내 RAM에 파일을 매핑하기" 기존의 file descriptor를 통한 파일작업 방식은 프로세스에서 파일을 읽을 때, OS의 시스템 콜을 시작으로 저장매체에 접근하여 파일을 읽기 까지의 과정이 복잡하며 오래걸린다. 더불어 내부적으로 OS가 처리해야하는 과정(시스템콜, 인터럽트, 스케줄링)이 많기 때문에 CPU의 성능이 떨어지기 마련이다. 이처럼 파일에 접근하는 과정의 효율성을 높이기 위해 나온 함수가 mmap()이다. 해당 파일을 읽기 위해서 저장매체에 접근하는 것이 아닌, 메모리의 데이터에 접근하는 방식인 것이다! 특정 파일을 내 physical memory(RAM)의 virtual memory공간에 mapping 해줌으로써 기존에 직접 Device Storage까지 가서 파일작업..
-