[pintOS] mmap 구현기
크래프톤 정글·2025. 6. 5.
mmap은 메모리에 파일의 내용을 그대로 옮겨서 매핑한다. 따라서 file_write를 통해 disk I/O가 지속적으로 발생해서 속도가 느려질 걱정이 없다. 우리는 메모리에서 빠르게 내용을 변경하고 mmap 파일이 닫힐 때 그 내용을 파일에 write_back 만 해주면 되는 것이다. 우리는 시스템 콜 mmap과 munmap을 구현해야 한다.void *mmap (void *addr, size_t length, int writable, int fd, off_t offset);void munmap(void *addr);그럼 당연히 이들을 syscall_handler에 등록해줘야겠지?void syscall_handler(struct intr_frame *f UNUSED){... case SYS_MMAP..