DOI QR코드

DOI QR Code

Design and Implementation of Virtual Machine Monitor for Embedded Systems

임베디드 시스템을 위한 가상 머신 모니터의 설계와 구현

  • 손성훈 (상명대학교 컴퓨터과학부) ;
  • 이재현 (상명대학교 일반대학원 컴퓨터과학과)
  • Published : 2009.01.31

Abstract

Recently virtualization has been one of the most popular research topics in system software area. While there already exist many commercial virtualization products for general-purpose computer system, little efforts are made to virtualize embedded system. In this paper, we design and implement a virtual machine monitor which divides each physical hardware resource of a embedded system into logical ones and reorganizes them into many virtual machines, which result in running several real-time operating systems concurrently on a single embedded system. We measure various performance metrics of the virtual machine monitor developed on a real embedded system. The results of the study show that our virtual machine monitor has enough potentiality of its application to real-world embedded systems.

가상화는 최근 활발한 연구가 진행되고 있는 시스템 소프트웨어 분야 중 하나이다. 범용 컴퓨터 시스템을 위한 가상화 분야에는 이미 상용화제품들도 다수 존재하는 반면, 임베디드 시스템의 특성을 고려한 가상화에 대한 연구는 상대적으로 미미한 실정이다. 본 논문에서는 임베디드 시스템의 각 하드웨어 자원을 여러 논리적인 하드웨어 자원들로 나누고, 이를 다수의 가상 머신들로 재구성하는 가상 머신 모니터를 설계하고 구현하였다. 제안된 가상 머신모니터는 하나의 임베디드 시스템 상에 다수의 실시간 운영체제들을 동시 수행하는 것을 가능하게 한다. 실제의 임베디드 시스템 하드웨어 상에서 구현된 가상 머신 모니터에 대해 다양한 성능 측정 실험을 수행하였다. 성능 평가결과를 통해 제안된 가상 머신 모니터가 실제의 임베디드 시스템 응용 분야에 적용이 가능함을 보였다.

Keywords

References

  1. A. Whitaker, M. Shaw, and S. D. Gribble, "Scale and Performance in The Denali Isolation Kernel," ACM SIGOPS Operating Systems Review, Vol. 36, Issue SI (Winter 2002), pp. 195-209, 2002. https://doi.org/10.1145/844128.844147
  2. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and The Art of Virtualization," ACM Symposium on Operating Systems Principles, in Proceedings of the nineteenth ACM symposium on Operating systems principles, pp. 164-177, 2003.
  3. VMware, Inc., "VMware ESX 3.5 Product Datasheet," VMware, Inc.
  4. 유시환, 유혁, "임베디드 시스템 가상화: 도전과 과제," 한국정보과학회 2007 한국컴퓨터종합학술대회 논문집, 제34권, 제1호(B), 304-309쪽, 2007년 6월.
  5. 손성훈, 전상일, "Xen 기반 가상 데스크탑 서비스를 위한 부하 분산 정책," 한국컴퓨터정보학회논문지, 제13권, 제1호, 55-64쪽, 2008년 1월.
  6. Gernot Heiser, "Virtualization for Embedded Systems," Open Kernel Labs, Inc., pp. 10-12, 2007.
  7. 신동하, 김지연, "uC/OS-II 실시간 커널의 가상화를 위한 하이퍼바이저 구현," 한국컴퓨터정보학회논문지, 제12권, 제5호, 103-112쪽, 2007년 11월.
  8. 양종철, 김한빛, 조상준, 조재일, 안우현, "임베디드 시스템에서의 실시간 운영체제 가상화 설계 및 구현," 한국정보과학회 2008 종합학술대회 논문집, 제35권, 제1호(B), 308-312쪽, 2008년 6월
  9. Y. Kinebuchi, H. Koshimae, S. Oikawa, and T. Nakqjima, "Virtualization Techniques for Embedded Systems," The 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, in Proceedings of the Work-in- Progress Session, Aug. 2006.
  10. Advanced digital chips, Inc., "Jupiter Education Board Manual," Advanced digital chips, Inc.
  11. ${\mu}$Clinux Project, http://www.uclinux.org
  12. Jean J. Labrosse, "MicroC/OS-II Real-Time Kernel," CMP Media, Inc., 2002.
  13. I. M. Leslie, D. McAuley, R. Black, T. Roscoe, P. Barham, D. Evers, R. Fairbairns, and E. Hyden, "The Design and Implementation of An Operating System to Support Distributed Multimedia Applications," IEEE Journal, on Selected Areas In Communications, 14(7):1280-1297, Sept. 1996. https://doi.org/10.1109/49.536480