system call
-
[WEEK09~10] syscall wait()의 구현 - 구조 설계를 중점으로 (Pintos PROJECT2 : USER PROGRAMS)SW Jungle/TIL (Today I Learned) 2022. 11. 29. 16:15
복잡한 기능을 구현하려고 하면 막막하다는 느낌을 받을 때가 많다. 고려해야 할 요소들이 너무 많아서, 머릿속에서 마구 섞이기 때문이다. 무엇을 먼저 고려해야 구현이 쉬울까? 구현을 하는데는 다양한 방법이 있을 것이고, 각자 자기에게 맞는 방법이 있을 테니 나의 방식만이 옳다고 할 수는 없다. 하지만 아예 감조차 잡지 못하는 분들을 위해 조금이라도 도움이 되길 바라면서, 이번 Pintos Project 2 - User Programs를 구현할 때 내가 썼던 방식을 공유하려고 한다. 구현한 여러 System Call 중, wait() 기능을 구현할 때의 경험을 바탕으로 설명하겠다. 아래 이미지들은 SW정글에서 발표할 때 썼던 장표들이다. wait 함수가 올바르게 작동하기 위해서는 위와 같은 조건들을 만족해야..