시스템 프로그래밍: mmap
동적 메모리 생성 malloc() 메모리 해제 free() 파일 처리 성능 개선 기법 - 메모리에 파일 매핑 void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset) prot 보호모드 flags 메모리 주소 공간 설정 fd device file에 대한 descriptor (어떤 파일?) int fd = open(filepath, 0_RDWR, (mode_t)0600); offset 동작 방식 mmap 실행 시, 가상 메모리 주소에 file 메모리 매핑 - (가상 메모리) 해당 메모리 접근 시, - (요구 페이지, lazy allocation) 페이지 폴트 인터럽트 OS에서 file data를 복사하여 물리 데이터 페..
2021. 7. 9.