검색 여닫기
검색
메뉴 여닫기
555
262
4
2.2천
noriwiki
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
파일 올리기
환경 설정 메뉴 여닫기
notifications
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
user-interface-preferences
한국어
개인 도구
로그인
Trap and emulate 문서 원본 보기
noriwiki
문서 공유하기
다른 명령
←
Trap and emulate
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
[[분류: 가상화]] == 개요 == Trap and emulate란 가상화를 위해서 특정 sensitive한 instruction들이 trap을 발생하게 하고 발생한 trap을 바탕으로 [[VMM]]에서 Emulate한 결과를 전송하여 하드웨어 가상화를 이루는 방법을 말한다. 그러나 전통적인 [[x86 아키텍쳐]]에서는 여러 특별한 문제로 인하여 트랩앤 에뮬리이터를 사용할 수 없다. 이는 [[Popek and Goldberg 조건]]을 만족시키지 못하기 때문이다. 예를 들어서 EFLAGS register와 같은 경우를 살펴보자. EFLAGS 레지스터는 Interrupt enable처럼 sensitive한 작업들이 있는데, 이는 User level에서 바꿀려고 하면 Trap을 일으키지 않는다. 그렇기 때문에 Trap and emulate로만 구현할 수가 없다. 이런것을 구현하기 위해서 [[Binary translation]]이 필요하다.
Trap and emulate
문서로 돌아갑니다.