본문 바로가기
  • Home

Implementation of Hypervisor for Virtualizing uC/OS-II Real Time Kernel

  • Journal of The Korea Society of Computer and Information
  • Abbr : JKSCI
  • 2007, 12(5), pp.103-112
  • Publisher : The Korean Society Of Computer And Information
  • Research Area : Engineering > Computer Science

Shin Dong Ha 1 김지연 1

1상명대학교

Accredited

ABSTRACT

In this paper, we implement a hypervisor that runs multiple uC/OS-II real-time kernels on one microprocessor. The hypervisor virtualizes microprocessor and memory that are main resources managed by uC/OS-II kernel. Microprocessor is virtualized by controlling interrupts that uC/OS-II real-time kernel handles and memory is virtualized by partitioning physical memory. The hypervisor consists of three components: interrupt control routines that virtualize timer interrupt and software interrupt, a startup code that initializes the hypervisor and uC/OS-II kernels, and an API that provides communication between two kernels. The original uC/OS-II kernel needs to be modified slightly in source-code level to run on the hypervisor. We performed a real-time test and an independent computation test on Jupiter 32-bit EISC microprocessor and showed that the virtualized kernels run without problem. The result of our research can reduce the hardware cost, the system space and weight, and system power consumption when the hypervisor is applied in embedded applications that require many embedded microprocessors.

Citation status

* References for papers published after 2022 are currently being built.