우선 용어 설명을 하자면, 교수님께서 깔으라고 했던 XV6가 무엇인지 이해 할 필요가 있다. xv6는 한줄로 정의하면, 시스템 콜을 기존의 linux 리아브러리를 사용하지 않고, 직접 사용자가 만들어서 OS에서 커널모드, 유저모드로 시스템콜로 OS를 사용하는것을 연습할수 있도록 설계된 "모방된 OS"이다. (실제로는 OS가 아니고, 비슷하게 흉내만 낸 것이다.) 나는 실습을 위해서 이것을 내 UBUNTU에 깔았다. 또한 QEMU(Quick EMUlater)는 이름이 생소하지만, 이 XV6를 리눅스 OS에서 실행하기 위한 에뮬레이터이다. 에뮬레이터라는 말을 처음 들어 볼 수는 있는데, 나는 이미 에뮬레이터를 사용해본 적이 있다. 바로 JVM 같은 가상머신이 바로 에뮬레이터 이다. 즉, JAVA는 모든 OS..