[Week11] 0330

안나경·2024년 3월 30일

크프정 일상

목록 보기
80/109

어제의 이야기

어제 공부한 것

어제는 울었다...
아니다 안울었다 그냥 하는 말이다

  • anon swap out 마저 작성, file backed swap out, in 작성. (또, 그게 들어가는 시점 추가. swap out : kva palloc 실패시 진행. swap in : PF 발생시 swt 구조체 선언이 is_empty.(이때 not present로 들어올거라 유추함.) swap in시 kva를 넘겨야해서, 그때도 eviction 진행.)
  • frame 자체에 swap table entry를 추가해줬기때문에, frame이 없어서 생기는 페이지 폴트(그야 null에 값을 찾아가려했으니) 조건문으로 처리.

do claim page 직후 본래 자신이 출력했던 문장을 출력. 왜일까?(알아내지 못함.)

  • swap table entry를 그때그떄 만들고 지우는게 문제인가 싶어서 처음부터 만들고 페이지, 프레임을 포인터로 가리키도록 구현. (페이지, 프레임도 엔트리를 가리킬 수 있음.)

  • swe가 기존 1024개도 못 만들고 죽어서 swap entry 범위를 늘려줬더니 되기는 하지만, 두번째 victim 진행시 printf는 중간에 아무것도 안들어가면서, kva swap out 직후에도 palloc get이 불가능하다는 오류문에 빠짐.
    printf 자체가 안찍혀서 디버깅이 불가...

현재 시중 블로그를 참고하지만 메커니즘이 거의 유사.
지금은 swe는 찍히는데, swe가 가진 frame 주소가 이상한 값이 나와서
나만의 swe를 떄려치든가 디버깅을 하든가...

소감

어제 나름 열심히 했다 생각했는데
몬가 딱히 한건 없군

하긴 정신이 산만했어

배고프다..

오늘의 계획

변경 사항 및 일정

음 없음

오전

블로그 확인함
차이점이 거의 없다는 것에 기쁘기도하고 슬프기도하고
(큰 메커니즘은 맞았는데...라는거에 기쁘지만
맞았는데 안된다...는 슬픔)

오늘 TIL 적었고
너무 배고프다.....

죔 일찍 내려갈까

swap 쪼개기

저녁

열심히 쪼개기
다른 것도 쪼갤수 있으면 쪼개기

오늘의 다짐

일요일 저녁까지 swap 대강 마무리하면
총 정리 쫙 하고

copy on write를 하든가
project4를 구경가든가

둘중 뭘 하기에도 애매한 시간이군...

profile
개발자 희망...

0개의 댓글