유저 프로세스 흐름을 다룰 때, load 함수는 대충 넘어갔었는데, project3의 virtual memory에 들어오고 나니 load 함수를 제대로 파악하지 않으면 결국 코드를 적을 수 없다는 것을 깨닫고 load 함수를 파헤쳐보았다.
덕분에 ELF 파일에 대한 공부도 되고, demand_paging 방식을 구현하기 위해 lazy_load 함수를 작성할 때 보다 수월하게 진행할 수 있었다. 한줄씩 자세하게 설명을 적고싶지만 아직 이번주 과제도 한참 남아서 우선은 그림을 먼저 올리고 시간이 남는다면 ㅠ 한줄씩 풀어보도록 하겠다!
위와 같은 load 함수가 호출하는 load_segment 는 어떤 흐름일지 우선 project 2까지의 load_segment 함수의 흐름을 정리해보겠다. (project3에서의 load_segment는 나중에 따로 정리하도록)
반응형
댓글