Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

Pure Software Engineer :)

[Xen] hypercall 추가하기 본문

Software Engineering/Linux

[Xen] hypercall 추가하기

HelloJaewon 2012. 10. 11. 09:47

가상화(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>