x86 시뮬레이터

백창우 2008.01.25 11:34 조회 수 : 6153 추천:46


우선 VMM을 개발하거나 테스트 해보려면 PC에서 직접 할수도 있지만 그렇게 하면 많이 불편합니다.

가장 좋은 방법은 그전에 나와 있는 VMM들이 Intel VT나 AMD-V를 지원해줘서 그냥 쓰면되는건데 Xen이나 KVM, VMware 같은 것들이 Intel VT나 AMD-V 모델을 지원해줄수 있을지 모르겠네요.

기존의 VMM들이 Intel VT나 AMD-V을 사용하여 HVM을 돌릴수 있는건 확실한데,
VMM이 HVM으로 VMM을 돌리고, 그 VMM이 OS를 돌릴수 있는지는 모르겠습니다.
즉, 자신(VMM)이 제공해주는 architecture model에서 Intel VT나 AMD-V를 제공하는지는 미지수인것 같습니다.

이론적으로는 어렵지 않게 가능할것 같은데... 글쎄요.


그래서 CPU emulator 모델을 한번 찾아보았습니다. emulator 모델이라면 속도는 느릴지라도 Intel VT나 AMD-V를 지원할 가능성이 클것 같습니다.

일단 아래 사이트에 잘 정리되어 있네요.

http://www.thefreecountry.com/emulators/pc.shtml


이중 QEMU가 가장 적합한것 같습니다.
cycle accurate simulator라면 성능 분석도 가능하기 때문에 가장 좋을것 같은데
QEMU의 구조상 그건 불가능할것 같습니다.

cycle accurate simulator(과연?)라고 대대적인 광고를 하는 PTLsim이라는 것도
알아보았는데 Intel VT나 AMD-V를 지원하는지는 확실치 않습니다.
그리고 사용법에 있어서 다소 불편한 점이 많았습니다.

http://www.ptlsim.org/


스터디 분석에 사용할만한 쓸만한 에뮬레이터가 있다면 알려주세요.




XE Login