Home - sihyun10/pintos-lab-vm GitHub Wiki [Week 12~13] Pintos Project 3 ๊ณผ์ ๋ฅผ ์งํํ๋ฉฐ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ฉฐ, ๋ชฉ์ฐจ๋ ๋ค์๊ณผ ๊ฐ๋ค. [๊ฐ๋ ] Virtual Memory (๊ฐ์ ๋ฉ๋ชจ๋ฆฌ) Anonymous Page [Memory Management] 1. Supplemental_pate_table supplemental_page_table_init() spt_find_page() spt_insert_page() 2. Frame Management vm_get_frame() vm_do_claim_page() vm_claim_page() [Anonymous Page] Page Initialization with Lazy Loading vm_alloc_page_with_initializer() Lazy Loading for Executable load_segment() lazy_load_segment() load_segment() ~ lazy_load_segment() ๊น์ง ์ฐ๊ฒฐ๋๋ ํ๋ฆ ์คํ ํ ๋น ๋ฐ vm_try_handle_fault ์์ setup_stack() vm_try_handle_fault() ์ค๋ฅ ํด๊ฒฐ read_boundary.c ํ ์คํธ ์ค๋ฅ forkโread.c ํ ์คํธ ์ค๋ฅ [Stack Growth] vm_try_handle_fault()์ stack growth ์ถ๊ฐ