Pure Software Engineer :)
[Xen] hypercall 추가하기 본문
가상화(Xen) 환경에서 hypercall이란 Guest OS가 하이퍼바이저에게 privilege operation실행을 요청하는것이다.
이는 일반 환경에서 application이 OS에게 시스템 콜을 요청하는 것과 같다.
따라서, 새로운 하이퍼콜을 추가하기 위해서는 Xen과 GuestOS 모두 수정해줘야 한다.
(여기서 Xen은 4.0.1버전 Dom0 커널은 3.4.11버전을 사용하였고, 64비트 아키텍처이다.)
<Xen>
주의
- entry.S에 hypercall_table, hypercall_args_table 추가할때 맨 밑에 추가하는 것이 아니라 __HYPERVISOR_arch_0... 이부분 바로 앞에 추가해야한다. 맨밑에 추가했다가 하이퍼콜이 호출 안되서 삽질했던 기억이...
<Guest OS>
'Software Engineering > Linux' 카테고리의 다른 글
[Xen] User level inter virtual machine communication (0) | 2012.11.01 |
---|---|
[Xen] User space 에서 hypercall 사용하기 (0) | 2012.10.16 |
[Xen] Error: Device 0 (vif) could not be connected. Hotplug scripts not working (0) | 2012.10.03 |
비밀번호 없이 ssh 연결하기 (0) | 2012.09.20 |
[XEN] Guest VM에서 vtpm 사용하기 (0) | 2012.09.19 |