728x90

mmap 2

PintOS Project3: Virtual Memory (Revisit, Stack Growth, MMAP)

※ 100% 완벽한 코드는 아닙니다! 참고용으로 봐주세요. ※Supplemental Page Table - Revisitvm.csupplemental_page_table_copy해당 함수는 fork과정에서 부모의 주소를 자식에게 복사해주는 기능을 합니다.부모의 주소 공간을 src라 지칭하고, 자식의 주소 공간을 dst라고 지칭합니다.src와 dst는 지칭하는 대명사라고 생각하면되고, src에는 현재 스레드의 spt가 들어갈 것입니다.해당 함수를 구현하는 중에 unint 타입부분 확인에서 트러블 슈팅이 있었고 다음은 수정본입니다. 6월8일 TIL을 통해 트러블 슈팅 과정을 확인가능합니다. boolsupplemental_page_table_copy (struct supplemental_page_table *..

WEEK 13 PintOS TIL(6월11일 수요일)

[목표]mmap 구현을 해봅니다.발표자료를 만듭니다.13주차 퀴즈 오답 노트를 작성합니다.10:00 ~ 12:00어제 develop5에 merge한 것을 내가 작성한 코드에 맞게 merge했습니다.12:00 ~ 13:00식사를 했습니다.13:30 ~ 14:30어제 합친 develop5에 대해 pull을 당겨왔고, 내 코드만 복구하여 make check를 돌려보았다. 놀랍게도 9개의 테스트 케이스가 추가로 통과했다. 뭔가 다른 부분이 복구되면서 개선이 된것 같다.pass tests/userprog/args-nonepass tests/userprog/args-singlepass tests/userprog/args-multiplepass tests/userprog/args-manypass tests/userp..

728x90