PintOS Memory Management WIL
WIL(23/05/16) Memory Management struct page : union union : C에서 다른 type의 data를 같은 메모리 위치에 저장하는 data type임. 여러가지중 한번에 하나의 value만 가질 수있음. 여기서는 struct uninit_page uninit struct anon_page anon struct file_page file 세가지가 있음. 즉 page는 3개 중 하나의 형태를 가지는데 처음에는 uninit이였다가 anon,file 둘중 하나로 갈라진다. enum vm_type VM_UNINIT(0, 초기화안됌), VM_ANON(1, 파일 없이 anonymous page), VM_FILE(2,파일 있음), VM_PAGE_CACHE(프4 내용) 맨 처음엔 UNINIT 상태로 시작. 그 후 ANON이나 FILE로 갈라지는듯. ...