The solution for real time interrupt in Xen-ARM to adapt to mobile phones

Xen-ARM의 모바일폰 적용을 위한 실시간 인터럽트 처리 필요성 및 해결방안

  • Jo, Jae-Hyun (Dept. of Computer and Radio CommunIcations Engineering, Korea University) ;
  • Yoo, See-Hwan (Dept. of Computer and Radio CommunIcations Engineering, Korea University) ;
  • Kwak, Kuen-Hwan (Dept. of Computer and Radio CommunIcations Engineering, Korea University) ;
  • Yo, Chuck (Dept. of Computer and Radio CommunIcations Engineering, Korea University)
  • 조재현 (고려대학교 컴퓨터 전파통신 공학과) ;
  • 유시환 (고려대학교 컴퓨터 전파통신 공학과) ;
  • 곽근환 (고려대학교 컴퓨터 전파통신 공학과) ;
  • 유혁 (고려대학교 컴퓨터 전파통신 공학과)
  • Published : 2011.06.29

Abstract

현재 모바일 폰은 실시간 운영체제를 구동하는 CP(Communication Processor)와 범용 운영체제를 구동하는 AP(Application Processor}, 두 개의 프로세서를 사용하고 있다 임베디드 가상화는 하나의 칩 위에 실시간 운영체제와 범용 운영체제를 동시에 동작시킬 수 있는 솔루tus을 제공하면서, 각각의 운영체제가 서로 고립되어 동작하도록 한다. 따라서 임베디드 가상화 솔루션을 모바일 폰에 적용하면 하나의 집을 사용하여 비용을 절약하면서, 하이퍼바이저 위에 고립된 각각의 운영체제를 구동할 수 있기 때문에 각광을 받고 있다. Xen-ARM 은 모바일 기기에서 가장 많이 사용되는 ARM 프로세서에서 동작하는 하이퍼바이저로 임베디드 기기의 탑재를 목적으로 개발되었다. 그러나 현재의 Xen-ARM의 크레딧 스케쥴러는 CPU 공평성에 포커스를 맞추고 있어 실시간 IO를 제한된 시간 안에 처리할 수 없기 때문에, 실시간 IO를 처리해야 하는 임베디드 기기에 적용하기 어렵다. 본 논문에서는 현재 Xen-ARM이 실시간 IO를 지원할 수 없는 것을 실험을 통해 보여주고, 실시간 IO를 지원하기 위한 방안을 제시한다. 또한 수정된 Xen-ARM을 모바일 폰에 적용하는 방안에 대해 제시한다.

Keywords

Acknowledgement

Supported by : 한국연구재단