1 |
1
제1 가상 머신에서 상기 제1 가상 머신에 설치된 프론트엔드 가상 드라이버를 통해 입출력 명령을 요청하는 단계;하이퍼바이저가 상기 입출력 명령을 전송받고, 상기 제1 가상 머신의 컨텍스트를 저장하는 단계;상기 제1 가상 머신에서 상기 입출력 명령을 실행하기 위해, 상기 제1 가상 머신과 별개의 제2 가상 머신에 설치된 백엔드 가상 드라이버를 상기 하이퍼바이저가 상기 제1 가상 머신에서 실행하는 단계; 및상기 백엔드 가상 드라이버와 상기 제2 가상 머신에 설치된 실제 장치 드라이버를 상기 제1 가상 머신에서 호출하여 실행하고 상기 입출력 명령을 상기 백엔드 가상 드라이버와 상기 실제 장치 드라이버를 통해 입출력 장치에 전달하는 단계;를 포함하는 가상 머신의 입출력 처리 방법
|
2 |
2
제1항에 있어서, 상기 입출력 장치에 전달하는 단계 이후에상기 하이퍼바이저가 상기 제1 가상 머신의 컨텍스트를 복원하는 단계;상기 입출력장치로부터 상기 입출력 명령의 실행 완료 인터럽트가 발생하면 상기 하이퍼바이저가 상기 인터럽트를 상기 제2 가상 머신의 상기 실제 장치 드라이버로 전달하는 단계; 및상기 제2 가상 머신이 상기 인터럽트를 상기 백엔드 가상 드라이버와 상기 하이퍼바이저를 통해 상기 제1 가상 머신에 전달하는 단계;를 더 포함하는 것인 가상 머신의 입출력 처리 방법
|
3 |
3
제1항에 있어서,상기 제1 가상 머신과 상기 제2 가상 머신은 동일한 프로세서에서 구현되는 것인 가상 머신의 입출력 처리 방법
|
4 |
4
제1항에 있어서, 상기 하이퍼바이저는상기 제2 가상 머신의 상기 백엔드 드라이버를 실행하기 위한 인터페이스를 상기 제1 가상 머신에 전송하는 것인 가상 머신의 입출력 처리 방법
|
5 |
5
제1항에 있어서, 상기 하이퍼바이저는상기 제1 가상 머신이 상기 백엔드 드라이버를 실행하는 동안 다른 가상 머신이 상기 입출력 장치에 접근하는 것을 차단하는 것인 가상 머신의 입출력 처리 방법
|
6 |
6
제1 가상 머신에서 상기 제1 가상 머신에 설치된 프론트엔드 가상 드라이버를 통해 입출력 명령을 요청하는 단계;하이퍼바이저가 상기 입출력 명령을 전송받고, 상기 제1 가상 머신의 컨텍스트를 저장하는 단계;상기 제1 가상 머신에서 상기 입출력 명령을 실행하기 위해, 상기 제1 가상 머신과 별개의 제2 가상 머신에 설치된 백엔드 가상 드라이버를 상기 하이퍼바이저가 상기 제1 가상 머신에서 실행하는 단계; 및상기 제2 가상 머신에서 상기 백엔드 가상 드라이버와 상기 제2 가상 머신에 설치된 실제 장치 드라이버를 통하여 상기 입출력 명령을 입출력 장치에 전달하는 단계;를 포함하는 가상 머신의 입출력 처리 방법
|
7 |
7
제6항에 있어서, 상기 전달하는 단계 이후에상기 하이퍼바이저가 상기 제1 가상 머신의 컨텍스트를 복원하는 단계;상기 입출력장치로부터 상기 입출력 명령의 실행 완료 인터럽트가 발생하면 상기 하이퍼바이저가 상기 인터럽트를 상기 제2 가상 머신의 상기 실제 장치 드라이버로 전달하는 단계; 및상기 제2 가상 머신이 상기 인터럽트를 상기 백엔드 가상 드라이버와 상기 하이퍼바이저를 통해 상기 제1 가상 머신에 전달하는 단계;를 더 포함하는 가상 머신의 입출력 처리 방법
|
8 |
8
제6항에 있어서,상기 제1 가상 머신과 상기 제2 가상 머신은 둘 이상의 서로 다른 프로세서에서 구현되는 것인 가상 머신의 입출력 처리 방법
|
9 |
9
제6항에 있어서, 상기 하이퍼바이저는상기 제2 가상 머신의 상기 백엔드 드라이버를 실행하기 위한 인터페이스를 상기 제1 가상 머신에 전송하는 것인 가상 머신의 입출력 처리 방법
|
10 |
10
제6항에 있어서, 상기 하이퍼바이저는상기 제1 가상 머신이 상기 백엔드 드라이버를 실행하는 동안 다른 가상 머신이 상기 백엔드 드라이버에 접근하는 것을 차단하는 것인 가상 머신의 입출력 처리 방법
|