[PintOS] System Call을 실행하는 과정
서론오늘을 끝으로 2.5주간의 PintOS 프로젝트가 끝이 났다. 시스템 콜이 무엇인지는 이번 주차 시작에 정리를 했고, 쉬운 코드의 시스템 콜 영상을 통해 큰 틀은 이해했다. 하지만 구체적으로 어떤 코드를 통해, 어떤 함수를 통해 해당 과정이 진행되냐고 물어본다면 설명을 할 수가 없었다.(어떻게 되겠지... 하지만 컴퓨터에 자동으로 어떻게 되는 건 없다.) 그렇게 흐릿하게 큰 틀만 안 상태로 구현을 했고, 발표를 준비하면서 해당 부분에 대해 확실히 다루는 게 어떤가 제의해보았다. 그렇게 마지막 날에 팀원과 코드를 뜯어보기 시작했고, 정확한 지점을 알 수 있었다.System Call의 개략도유저 함수void halt(void){ syscall0(SYS_HALT); NOT_REACHED();}void ex..