Sorry for forgetting add the reference link.<br>[1]. http://www.rtems.com/wiki/index.php/RTEMSHyperVisor<br>[2]. http://air.di.fc.ul.pt/air/?Home<br>[3]. <a href="http://www.xtratum.org/" target="_blank">http://www.xtratum.org/</a><br>[4]. http://www.helenos.org/<br><div></div><br>At 2011-03-20 21:50:39,"张文杰" <157724595@163.com> wrote:<br> <blockquote id="isReplyContent" style="padding-left: 1ex; margin: 0px 0px 0px 0.8ex; border-left: 1px solid rgb(204, 204, 204);">Hi, all: <br>I am a student who is preparing for participating the GSOC2011 RTEMS. My interested project is <b>RTEMS HyperVisor</b> [1]. This <br>project ‘s ultimate goal is to make RTEMS support to run multiple operating systems(like Linux or uclinux) and meantime RTEMS can be<br>adapted to fullfill the requirements defined in the ARINC 653 standard. So the project is divided into two milestone tasks: 1) add a HyperVisor to RTEMS. the design of HyperVisor is compatible with ARINC 653 standard. 2). implement ARINC 653 interface in <br>RTEMS which can reference the a ESA project named AIR[2]. <br>Hypervisor, also called virtual machine monitor (VMM), is one of  virtualization<font color="#000000"> techniques </font>which allow multiple operating systems. <br>For embedded systems it must have real-time capability. And there is also a challenge to the resource-constrained embedded<br>systems<span class="nobr" id="clirautotredit0" style="color: rgb(119, 119, 204);"><font color="#000000">, because </font></span>support for virtualization requires<span class="nobr" id="clirautotredit0" style="color: rgb(119, 119, 204);"> <font color="#000000"><span style="background-color: rgb(255, 255, 255);">memory protection</span></font></span> (in the form of a memory management unit or at least a <br>memory protection unit) and a distinction between user mode and privileged mode, which rules out many microcontrollers. About the implement of HyperVisor for RTEMS there are two projects we can reference. First is project XtratuM [3] which is a small <br>native (bare-metal) hypervisor, now the RTEMS has been ported to XtratuM run as a guest OS and its design use ARINC 653 as <br>a reference although ARINC-653 is not
      directly applicable to the hypervisor systems. Another project is HelenOS operating <br>system [4] which is designed as a relatively small microkernel assisted with a set of userspace drivers and server tasks, Its kernel <br>is a good reference candidate for the design of Hypervisor. <br>This is just my initial thoughts, if there is any inappropriate please point out. <span id="result_box" class="short_text" lang="en"><span title="点击可显示其他翻译" class="hps">Do not hesitate to add your comments.<br><br>Wenjie Zhang<br>Best Regards<br></span></span><span class="nobr" id="clirautotredit0" style="color: rgb(119, 119, 204);"> </span><span class="nobr" id="clirautotredit0" style="color: rgb(119, 119, 204);"> </span><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span></blockquote><br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>