| 번호 | 청구항 |
|---|---|
| 1 | 가상머신 운영 장치가 수행하는 가상머신 운영 방법으로서,동일 물리자원을 공유하는 복수의 가상머신의 게스트 운영체계가 서비스 응답시간과 관련된 QoS(quality of service) 보장이 필요한 프로세스가 동작하는 가상 CPU(central processing unit)에 대한 정보를 하이퍼바이저에 제공하는 단계와,상기 하이퍼바이저가 상기 가상 CPU에 대한 정보에 기초하여, 상기 복수의 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하면서 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간을 동적으로 조절하는 단계를 포함하고,상기 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하기 위하여, 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간이 증가할 경우, 동일 가상머신 내 다른 가상 CPU의 물리 CPU 점유시간을 줄이는가상머신 운영 방법. |
| 2 | 제 1 항에 있어서,상기 복수의 가상머신에서 동작하는 어플리케이션이 상기 서비스 응답시간에 대한 힌트를 시스템 콜을 통해 상기 게스트 운영체계에 제공하고,상기 게스트 운영체계의 게스트 프로세스 스케쥴러가 상기 시스템 콜에 기초하여, 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 정보를 하이퍼 콜을 통해 상기 하이퍼바이저에 전달하며,상기 하이퍼바이저의 가상 CPU 스케쥴러가 상기 하이퍼 콜에 대응하는 하이퍼 콜 핸들러에 따라 상기 가상 CPU에 대한 물리 CPU의 할당 시간을 동적으로 조절하는가상머신 운영 방법. |
| 3 | 제 2 항에 있어서,상기 게스트 운영체계는 상기 QoS 보장이 필요한 프로세스에 별도의 플래그를 설정하고, 상기 게스트 프로세스 스케쥴러는 상기 별도의 플래그가 설정된 프로세스가 스케줄 인 되면 상기 하이퍼 콜을 통해 우선순위 상승 요청과 해당 가상 CPU 정보를 전달하는가상머신 운영 방법. |
| 4 | 제 3 항에 있어서,상기 게스트 프로세스 스케쥴러는 상기 서비스 응답시간과 관련된 QoS 보장이 필요한 프로세스가 상기 가상 CPU에 스케줄 인 및 스케줄 아웃 될 때마다 해당 정보를 상기 하이퍼 콜을 통해 전달하는가상머신 운영 방법. |
| 5 | 적어도 하나의 명령어를 저장하는 메모리부와,프로세서부를 포함하며,상기 프로세서부에 의해 상기 적어도 하나의 명령어가 실행됨으로써, 동일 물리자원을 공유하는 복수의 가상머신 및 하이퍼바이저를 생성하고,상기 복수의 가상머신의 게스트 운영체계가 서비스 응답시간과 관련된 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 정보를 하이퍼바이저에 제공하며,상기 하이퍼바이저는, 상기 가상 CPU에 대한 정보에 기초하여, 상기 복수의 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하면서 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간을 동적으로 조절하고,상기 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하기 위하여, 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간이 증가할 경우, 동일 가상머신 내 다른 가상 CPU의 물리 CPU 점유시간을 줄이는가상머신 운영 장치. |
| 6 | 제 5 항에 있어서,상기 복수의 가상머신에서 동작하는 어플리케이션이 상기 서비스 응답시간에 대한 힌트를 시스템 콜을 통해 상기 게스트 운영체계에 제공하고, 상기 게스트 운영체계의 게스트 프로세스 스케쥴러가 상기 시스템 콜에 기초하여, 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 정보를 하이퍼 콜을 통해 상기 하이퍼바이저에 전달하며, 상기 하이퍼바이저의 가상 CPU 스케쥴러가 상기 하이퍼 콜에 대응하는 하이퍼 콜 핸들러에 따라 상기 가상 CPU에 대한 물리 CPU의 할당 시간을 동적으로 조절하는가상머신 운영 장치. |
| 7 | 제 6 항에 있어서,상기 게스트 운영체계는 상기 QoS 보장이 필요한 프로세스에 별도의 플래그를 설정하고, 상기 게스트 프로세스 스케쥴러는 상기 별도의 플래그가 설정된 프로세스가 스케줄 인 되면 상기 하이퍼 콜을 통해 우선순위 상승 요청과 해당 가상 CPU 정보를 전달하는가상머신 운영 장치. |
| 8 | 제 7 항에 있어서,상기 게스트 프로세스 스케쥴러는 상기 서비스 응답시간과 관련된 QoS 보장이 필요한 프로세스가 상기 가상 CPU에 스케줄 인 및 스케줄 아웃 될 때마다 해당 정보를 상기 하이퍼 콜을 통해 전달하는가상머신 운영 장치. |
| 9 | 컴퓨터 프로그램을 저장하고 있는 컴퓨터 판독 가능 기록매체로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,동일 물리자원을 공유하는 복수의 가상머신의 게스트 운영체계가 서비스 응답시간과 관련된 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 정보를 하이퍼바이저에 제공하는 단계와, 상기 하이퍼바이저가 상기 가상 CPU에 대한 정보에 기초하여, 상기 복수의 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하면서 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간을 동적으로 조절하는 단계를 포함하고,상기 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하기 위하여, 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간이 증가할 경우, 동일 가상머신 내 다른 가상 CPU의 물리 CPU 점유시간을 줄이는가상머신 운영 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는컴퓨터 판독 가능한 기록매체. |
| 10 | 컴퓨터 판독 가능한 기록매체에 저장되어 있는 컴퓨터 프로그램으로서,상기 컴퓨터 프로그램은, 프로세서에 의해 실행되면,동일 물리자원을 공유하는 복수의 가상머신의 게스트 운영체계가 서비스 응답시간과 관련된 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 정보를 하이퍼바이저에 제공하는 단계와, 상기 하이퍼바이저가 상기 가상 CPU에 대한 정보에 기초하여, 상기 복수의 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하면서 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간을 동적으로 조절하는 단계를 포함하고,상기 가상머신별 물리 CPU의 총 할당 시간을 동일하게 유지하기 위하여, 상기 QoS 보장이 필요한 프로세스가 동작하는 가상 CPU에 대한 물리 CPU의 할당 시간이 증가할 경우, 동일 가상머신 내 다른 가상 CPU의 물리 CPU 점유시간을 줄이는가상머신 운영 방법을 상기 프로세서가 수행하도록 하기 위한 명령어를 포함하는 컴퓨터 프로그램. |