숨만 쉬니까 일주일이 지났다. 어떻게 한주를 보냈는지 간단히 정리해 보는 시간을 가지려고 한다.
10주차부터는 선배들의 블로그 내용이 거의 전무하다. 아마도 이전 코드가 정상적으로 돌아가야 그 위에 virtual memory를 쌓을 수 있기 때문에 진도가 느려지고, 구현에 집중하느라 블로그나 내용정리가 미흡해진 탓이라 예상해본다.
또 이 전 주차 공부를 하면서 블로그 내용이 85%정도는 맞지만 어느정도 뇌피셜로 적은 것이기 때문에 무작정 답습한다고 능사가 아닌 것을 깨달았다. (물론, 이전주차에도 답습을 했다는 건아니고 디버깅 때 참고했다.)
때문에, 이번주차에는 kaist OS lab의 강의를 보고 이론을 공부한 뒤, gitbook을 천천히 따라해보려고 했다.
이번 주차에 해당하는 강의 목록을 추리면 아래와 같다.
14_MemoryAPI_new / 15_BaseAndBound_new / 16_Segmentation_new / 18._Paging_Introduction_new / 19._Translation_Lookaside_Buffer_new / 20._Advanced_Page_Tables_new / 21._Swapping_Mechanisms / 22._Swapping_Policies / kaist 2022_Pintos_Part3_VirtualMemory_01_DemandPaging / kaist 2022_Pintos_Part3_VirtualMemory_02_Swapping_etc
강의 설명은 쉽지만, 영어로 되어 있어서 내 귀가 선택적 골라듣기를 하기 때문에 GPT도움을 받았다.
나는 GPT의 유료친구이기 때문에 이를 뽕뽑기 위해서 youtube 확장도구인 AI summary를 사용하고 있다. gpt를 통해서 음성 데이터를 자막으로 뽑아주고 summary도 제공해주는 기능인데 그림과같이 동영상 발음이 좋다면 어느정도 정확도를 보여준다. 하지만 kaist OS lab강의는 전문용어가 많이 나와 gpt가 사진만큼 완벽하게 알아듣지는 못했다. 다시 들으면서 수정한 영어자막을 아래 google 드라이브의 pdf 주석에 'GPT가 제공하는 영어 subscript','GPT설명'을 첨부해서 정리해 놨다.(세상이 좋아져서 이렇게도 공부할 수 있다.) 복습할 때 큰 도움이 되었고, 정글 친구들과 '어 나 이 내용 강의때 들었다' 하면서 증빙자료(?)로 제출할 수 있어서 좋았다. 혹시 공부하는 사람들에게 도움이 되길 바라며 공유해본다.
https://drive.google.com/drive/folders/1gxBAiQ1dFBzLXopYWjTn-EuMEbeTuXra?usp=sharing
하지만 이 강의 역시 32bit OS를 기반으로 하고 있기 때문에 이론공부에는 도움이 되지만, 우리의 64bit PintOS와 다르다. 차이는 gitbook을 읽으면서 극복해 나가려고 한다. gitbook내용을 나름 정리하고, 구현 순서를 정리해 놓은 노션을 첨부한다. 물론 아직 1주차가 지난 만큼, 이대로 하면 Fail의 향연이다.🥲
https://www.notion.so/week10-Virtual-Memory-3498fe475e63420798aff56df4c8ce75?pvs=4
이번주차는 솔직히 공부방법에 대한 회의가 많았다.
guide 자료로 많은 도움을 받았던 한양대 ppt자료가 이제는 64bit virtual memory내용이 나오면서 32 bit와는 많이 동떨어진다고 느껴 더이상 도움을 받기 힘들다고 느꼈다. 앞서 말했다시피 블로그 내용도 적어지고, 저번주차에 100%정확도가 아니라는 경험을 하니 참고하기 힘들어졌다.
결국에 정공법으로, kaist 강의와 gitbook만을 참고했는데 그러다보니 진도가 느려졌고, 페어프로그램이 아니다보니 팀원끼리 진도차이가 더욱더 많이 느껴졌다. 어찌나 마음이 조급해지는지.
하지만 이런 고민을 다른 정글사람들과 나누니 바닥을 잘 다지고 쌓아올리는 것과, 얼기설기 올리는 차이라고, 먼저 진도를 나가더라도 구멍이 있을 것이라고 해주었다.
어차피 바닥을 다지고 가지 않으면 다음 file descriptor내용을 못 얹겠지, 조급해하지말고 천천히 다시 열심히 해보자 다짐했다.
다음주차부터는 다시 페어프로그램으로 진행해보려고한다. 이제는 혼자서는 될 양이 아니다. 팀원끼리 같이해야 보기 싫은 것도 보게되고 더 깊은 이해를 할 수있는 것같다.
한층 더 성장할 다음주를 기대하며..또 공부하러 가야겠다.