주요 함수 구현

vm_alloc_page_with_initializer 구현

<aside> 💡 인자로 주어진 type으로 Uninitialized Page를 하나 만든다. 나중에 이 페이지에 대한 page fault가 떠서 초기화 되기 전 까지는 UNINIT 타입으로 존재

</aside>

<aside> 💡 lod_segment() 에서 vm_alloc_page_with_initializer() 가 호출이 되는데, 이때 인자로 lazy_load_segment가 들어간다.

따라서, 나중에 Page Fault 가 뜨고 이 페이지가 들어 있는 segment가 메모리에 로드가 안된다면, 해당 함수가 실행 되어 segment도 메모리에 lazy loading 된다.

</aside>

uninit_initalize() 구현

<aside> 💡 인자로 주어진 타입으로 변환 해당 segment가 load되지 않은 상태면 lazy_load_segment도 진행

</aside>