문제

(이 질문은 여기에 속한다고 느낍니다. 서버 오류가 절반에 속한다. ) )

XEN 또는 실제로 모든 하이퍼 바이저는 게스트 운영 체제에 하드웨어를 노출시키는 방법은 무엇입니까?

예를 들어, 네트워크상에서 통신하고자하는 게스트; 일부 단계에서 요청은 NIC 요청으로 번역되어야합니다. 하이퍼 바이저는 더미 네트워크 장치를 노출시키는 것으로 게스트가 사용법을 알고있는 것으로 가정합니까? 또는 Paravirtualised 손님은 주어진 하드웨어에 직접 요청하는 방법에 대한 지식이 있습니까? (그렇다면 비경원이 아닌 손님은 무엇을합니까?)

요청이 이루어지면 누가 그것을 처리합니까? 저는 하이퍼 바이저가 실제 하드웨어 (운전자 관점에서)에 대한 지식이 거의 없으므로 DOM0으로 내려야 할 것입니다. 오른쪽?

커널 개발을하는 것을 좋아하기 때문에 나는 묻지 만, 운전자를 쓰는 것은 잡초입니다. 꽤 좋은 하드웨어 지원 (우분투, 말하기)으로 DOM0에 의존 할 수 있고,이 커널을 써서 Paravirtualised를 실행하고, Xen이 노출되는 일부 모의 장치를 사용하기 위해 내 인생을 훨씬 쉽게 만들 수 있습니다. ...에 그러나 이러한 주제에 대한 설명서를 찾는 것은 꽤 어렵지만 다음 중지는 아마도 다양한 Xen 게스트 구현을 볼 수 있습니다. HALVM , HASKELL 소프트웨어를 Xen Guest로 기본적으로 실행하기위한 GHC 포트는 좋은 시작처럼 보입니다.

감사와 솔리트!

편집 : Xen.org의 마케팅 Doc DOM0이 내 추측에 따라 Domus의 블록 장치 및 네트워크 액세스를 용이하게하기 위해 드라이버를 실행하는 것으로 나타났습니다. 이 경우 기술 참조 / 사양 / 등등. 굉장 할 것입니다!

편집 : 이 (분명히 오래된) 문서 는 좋아 보인다.

도움이 되었습니까?

해결책

세 가지 유형의 장치 모델이 있습니다.

  1. pv - 예를 들어, Linux PV 게스트는 PV_OPS ( http : //wiki.xen)를 사용합니다 .org / wiki / xenparavirtops , http://wiki.xen.org/wiki / 카테고리 : PVOPS )

  2. HVM - QEMU가있는 장치의 가상화 ( https) : //serverfault.com/questions/222010/difference-between-xen-pv-xen-kvm-and-hvm )

  3. passthrough ( http://wiki.xensource.com/wiki/xen_pci_passthrough) ) / li>

    Xen 하이퍼 바이저에 대한 확실한 가이드 당신.

    위키에 대한 개발 관련 정보가 꽤 있습니다. http://wiki.xen.org/wiki/category:developers .

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