운영체제(구현) - 핀토스 - Virtual memory - Anoymous page(Lazy loading)
* 관련 기술 스택이 없습니다

• `vm_alloc_page_with_initializer` 함수는 페이지 구조체를 생성하고 적절한 초기화 함수를 설정하는 역할을 한다.
• 이 함수는 페이지의 타입과 초기화 함수 설정, 초기 값 지정을 통해 페이지를 초기화한다.
• `vm_alloc_page_with_initializer` 함수는 페이지를 생성하고, 초기화 함수를 설정한 후, `uninit_new` 함수를 호출하여 페이지를 초기화하고, `writable` 필드를 수정한 후, 페이지를 `spt`에 삽입하는 과정을 수행한다.
• `load_segment` 함수는 파일에서 데이터를 읽어와 페이지에 로드하는 역할을 하며, 페이지를 할당할 때 `vm_alloc_page_with_initializer` 함수를 사용하여 초기화되지 않은 페이지를 할당하고, `lazy_load_segment` 및 `file_info`를 인자로 넘겨준다.

북마크
공유하기
신고하기