[Week11] 0401

안나경·2024년 4월 1일

크프정 일상

목록 보기
81/109

어제의 이야기

어제 공부한 것

어제는... 공부하지 않았다.

토요일에도... 마음이 떠서 저녁에 일찍 귀가했다.
그래서 일요일에 하려했지만 실패했다

하지만!!!
잘 놀았다

0330 공부한 것만 적겠다

  • swap out 시 swe는 잘 찾았는데 걔의 frame을 가리키는 주소가 이상하길래 swe 시작 초기화시 null로 설정해서 해결.
  • swap out 시 0xccccc 등이 뜨는데 미할당 시에 뜨는 주소라고 함. (특정 지점에 뜬다기보단, swap out 이 끝날때 이 지점에 도달함.)
  • swap out시 kva부분만 palloc 시키지 않고, frame을 그냥 다른 부분을 초기화시켜서 그대로 넘겼더니 이전에 출력했던 msg가 출력되는데, (Thread name) "해당 문장" 형태가 () "해당 문장" 형태로 반복되어 나옴. 이후 0x0d 접근했다며 페이지 폴트가 연속으로 발생. 이후 thread가 아니라는 assertion에서 걸림.
  • 추적도 힘들어서 그냥 기존 블로그 코드 방식대로 다 고쳤으나, 페이지 폴트가 빠짐.
  • for 문까지 방식에 따라 바꿔주었는데도, 비슷하게 swap out 두번하고 죽음.
  • 아예 복붙하자, swap out은 무사히 다 되는데 swap in시 테스트 때마다 랜덤하게 1500개 성공 시점, 3000개 성공 시점이든 중간에 죽음. 페이지 폴트 나는 지점도 일관적이지 않음. fault addr은 00000으로 시작하고,(4만대, 8만대가 아니라는 말임.) 에러 넘버는 0, intr context가 아니라는 assertion이 걸림.

소감

복붙까지 해도 안 되자 마음이 죽어버림
하지만 월화수 3일 있으니...
이세상 모든 코드를 복붙하는 한이 있더라도 해보겠어...(?

오늘의 계획

변경 사항 및 일정

일정 없음.

오전

swap out, in, 다른 코드로 해보기.

열심히 하기.

저녁

끝냈길 기도하기.
너무 열받으면 총정리라도 하기.

오늘의 다짐

몰라...

swap in, out 끝나면
다른건 개념 익히기만 하고
구현 안할거야...

profile
개발자 희망...

0개의 댓글