초록 |
본 발명은 모바일 멀티코어 가상화 시스템의 스케줄러에서 가상화 작업 스케줄링을 수행하는 방법에 관한 것으로서, 인터럽트 발생시 해당 인터럽트의 발생 위치 및 종류를 파악하는 단계, 발생된 인터럽트 처리를 위해 실행중이던 가상 CPU를 대기 큐로 이동시키거나 인터럽트 처리를 위한 가상 CPU를 도메인 0의 실행 큐에 삽입하는 단계, 미리 설정된 정책 정보에 기초하여 인터럽트 처리를 위한 가상 CPU를 할당할 물리적 CPU를 선정하는 단계 및 상기 선정된 물리적 CPU의 실행큐에 인터럽트 처리를 위한 가상 CPU를 삽입하여 상기 인터럽트 처리를 위한 가상 CPU가 최우선적으로 처리되도록 하는 단계를 포함하는 것을 특징으로 한다. 본 발명에 따르면, 2개 이상의 코어를 구비한 멀티코어 시스템에서의 인터럽트 처리 시, 멀티코어 시스템의 스케쥴러가 실시간 처리를 보장하고 할당 가능한 물리적 CPU들 중에 최적의 물리적 CPU를 선택하여 가상 CPU를 할당함으로써 기존의 방법보다 효율적으로 작업을 수행할 수 있는 효과가 있다. |