[Week11] 0403

안나경·2024년 4월 3일

크프정 일상

목록 보기
83/109

어제의 이야기

어제 공부한 것

...
총 정리를
Memory manegement, Anonymous page 까지 했다.

stack growth,
memory mapped file,
swap in/out이 남았다 실화냐

하면서 추가한건

  • spt find에서 진행하느라 만들었던 page를 free 시켜준것
  • load가 끝나면 aux_d도 free 시켜줘야할거같은데 뭔가 죽음

다른 사람은 Lazy load... file backed, mmap시 하는 그 함수가 좀다른데
나는 그 사람식으로 함수를 넣으면 죽더라 흠

...

  • VM_UNINIT을 확실히 알게됨(copy파트).
    initializer로 unitnew만 설정하는 당시에 UNINIT이고, page fault가 나서 claim 하고 난 이후에야 내 페이지가 실제 type이 생김.(그래서 copy시 구분.
    또, copy 당시 memcpy하는 것도 또 PF가 거기에서 일어날리 없으니 한다는 점도.)
  • claim page 다음 return이 swap in인데 거기로 안 빠지고 설정했던 init으로 들어가는건, 아마 첫 page fault 당시 라 initialize에 빠지면서 page initializer -> 내가 설정해둔 Init 으로 빠지는 듯함. (uninit_initialize 함수)
  • load segment 당시 VM_ANON으로 alloc 하는 이유는... swap in, out 방식에 따라 실행 중인건 실시간 반영하면 곤란하기 때문이라고 유추함.

궁금증

  • hash clear로 지우는것과, hash iterator로 일일이 destroy 하는것은 무슨 차이가 있는가?
  • 위의 유추가 맞는가?

등등등...

그리고 총정리를 했기에
더욱 이번 프로젝트에서 뭘 왜 헤맸었는지
이번 프로젝트가 뭐가 도움이 되었고 앞으로 방향성은 어떻게 할지
감을 잡는 회기도 되어서 좋았다.

소감

하지만 정리가 이틀...
미친건맞는거같음

그리고 새삼 이전에 노마드 강의 들으며 정리한거
못알아보겠더라 ...

....
진도 나가기만 하지 말고 정리..회고..꼭.

오늘의 계획

변경 사항 및 일정

점심 랜덤런치.

오전

mmap 부분에서 발표할것 추리기

발표 준비...
다 하면 총 정리

저녁

총총총 정리

오늘의 다짐

내일부터 프레임워크지만
아이디어를 알아보지 못한 모습이다

profile
개발자 희망...

0개의 댓글