문제

나는 위키 백과 페이지를 읽고 있었다 아비, ABI가 지정 해야하는 내용을 설명하고, Xen 페이지는 그들의 paravirtualisation을위한 특별한 하이퍼 칼 ABI를 가지고 있음을 나타냅니다. 내 질문은 VM의 Windows ABI를 사용하여 프로그램이 실행되므로 Xen Abi는 어떻게 ABI입니까?

도움이 되었습니까?

해결책

Xen은 게스트 시스템을 실행하는 두 가지 방법을 가지고 있습니다.

  1. Paravirtualized Guests는 그 ABI를 고용하여 하이퍼 바이저와 협력합니다. 이를 위해서는 작업을 위해 손님을 수정해야합니다 (소스 코드의 가용성이 필요함).
  2. AMD의 SVM 또는 Intel 's VT와 같은 CPU의 가상화 기능 사용. 이 경우 손님이 준수 해야하는 ABI는 없습니다.

따라서 Xen의 ABI는 첫 번째 사례와 관련이 있습니다.

편집 : 게스트 OS가 필요로하는 사용자 공간 애플리케이션 ~ 아니다 그들이 하드웨어에 직접 액세스하지 않으려 고하지 않는다고 가정하면 (또는 OS가 액세스를 촉발하고 호스트 친화적 인 방식으로 처리합니다). 따라서 그 손님의 커널 (여기서 드라이버 등) 만 수정해야하며, 수정되지 않은 응용 프로그램을 실행합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top