코드를 사용 하였다. 처음 구현 시에는 이해를 확실히 하지 못하고 직접 포인터 위치를 참조하게 해서 page fault가 일어나는 경우가 빈번했다. System call에서는 argument로 넘겨주는 포인터 들이 올바른지를 최대한 확인했으며, 실제 argument가 잘못
cr2 register을 이용하여 Page_fault의 주소를 받는다. 그리고 새롭게 설정하는 boolean 타입의 3가지 변수를 이용해 Page_fault의 원인을 알아낸다. 만약 stack grwoth가 필요하다고 판단 되는 경우에 palloc_get_page()를 통하여 stack영역에 dynamic하게 할당을 해