file_page 구조체 변경bool owns_file; 인자 추가file_reopen으로 얻은 핸들을 닫을지 추적file_backed_initializer
owns_file = false로 초기화do_mmap
aux 설정 시 owns_file = true로 설정process.c → lazy_load_segment
owns_file = false로 복제 (공유 핸들 중복 close 방지)file_backed_destroy 수정pml4 dirty 비트 확인 후 file_write_at 호출 → pml4_clear_page 수행file_close 후 pml4_clear_pageframe->page, page->frame 끊기vm_free_frame 호출해 프레임 반환owns_file 플래그 확인 → mmap용으로 오픈한 핸들만 닫음do_mmap 수정struct file_page의 aux 복사 (소유 정보 없음)aux 생성 시 owns_file = true 설정file_close로 누수 방지lazy_load_segment 수정owns_file = false로 복사file_close 방지