본문 바로가기
카테고리 없음

[os] pintos의 load 함수 흐름

by Lizzie Oh 2022. 12. 9.

유저 프로세스 흐름을 다룰 때, load 함수는 대충 넘어갔었는데, project3의 virtual memory에 들어오고 나니 load 함수를 제대로 파악하지 않으면 결국 코드를 적을 수 없다는 것을 깨닫고 load 함수를 파헤쳐보았다. 

 

덕분에 ELF 파일에 대한 공부도 되고, demand_paging 방식을 구현하기 위해 lazy_load 함수를 작성할 때 보다 수월하게 진행할 수 있었다. 한줄씩 자세하게 설명을 적고싶지만 아직 이번주 과제도 한참 남아서 우선은 그림을 먼저 올리고 시간이 남는다면 ㅠ 한줄씩 풀어보도록 하겠다! 

 

 

 

위와 같은 load 함수가 호출하는 load_segment 는 어떤 흐름일지 우선 project 2까지의 load_segment 함수의 흐름을 정리해보겠다. (project3에서의 load_segment는 나중에 따로 정리하도록) 

반응형

댓글