열흘동안 PintOS project2를 구현었다. 이 과정에서 특별히 어려웠거나 중요하다고 생각하는 부분을 간단히 소개하겠다. 1. System Call이 호출되는 과정 우리는 userprog/syscall.c에서 system call handler와 여러 system call함수들을 구현하여 시스템콜이 돌아가도록 만들었다. 처음에는 system call 함수가 호출되면 곧바로 내가 만든 함수가 호출된다고 생각했지만 그게 아니었다. 가장 처음은 lib/user/syscall.c에 있는 함수가 호출된다. 예를들어 fork()를 호출하면 우리가 만든 userprog/syscall.c에 있는 fork()함수가 곧바로 호출되는 것이 아니라 lib/user/syscall에 있는 fork()함수가 호출된다. 이 함..