anon_page
구조체 → 익명 페이지 상태 저장을 위한 멤버 추가 필요high-level의 관점에서 페이지 초기화 과정
vm_alloc_page_with_initializer
호출 →= 해당 함수를 통해 페이지 구조체를 할당, 페이지 타입에 맞는 적절한 초기화 함수를 세팅 : 새로운 페이지 초기화 → userprog으로 제어권 넘김uninit_initialize
호출 → 이전에 세팅해 놓은 초기화 함수 호출anon_initializer
/ file-backed 페이지 초기화 함수 == file_backed_initializer
페이지 life cycle : 초기화 → (페이지 폴트 → lazy loading → swap in → swap out → …) → destroy
life cycle의 각 상태 변이 마다, page type별로 다른 프로시저 요구됨