미새문지

크래프톤 정글 week11, day83 - pintos process.c 코드 뜯기 본문

크래프톤 정글/TIL

크래프톤 정글 week11, day83 - pintos process.c 코드 뜯기

문미새 2024. 3. 30. 23:16
728x90

< process.c >

https://moonmisae-cdpt.tistory.com/176

 

pintOS - project2(Userprog) process.c

process.c < argument_stack > 더보기 // 명령줄 인자를 스택에 배치한다. void argument_stack (char **argv, int argc, struct intr_frame *if_){ int minus_addr; int address = if_->rsp; // 스택 포인터(rsp)의 현재 위치를 담는다. //

moonmisae-cdpt.tistory.com


코드 분석에 어려움이 있어 아직 process.c는 진행중이다. syscall.c는 시스템 콜의 작동 코드를 작성하기 때문에 어느정도 이해가 되는데 process.c 부분은 시스템 콜 함수에서 호출한 함수들이 대거 있어 흐름을 위한 코드 이해가 좀 어렵다. 

 __do_fork 함수와 process_exec 함수는 일단 학습하면서 주석 달긴 했지만 이해 안되는 부분이 많기 때문에 이 후에 다시 그 부분부터 시작하려고 한다.

vm 팀 쪽은 다들 너무 어려워서 빡공중이라는데 그래도 역시 갓재희님. 먼저 코드 들어가서 선두를 달리고 있다. 말로는 어렵다면서 항상 앞에 있는 모습 리스펙

선장님도 힘없어 보이는데 얼른 막힌 부분 뚫려서 기운 차렸으면 좋겠다. 🥲

728x90