• DocumentCode
    2048051
  • Title

    SIVARM: A Virtual Machine Monitor for the ARM architecture

  • Author

    Suzuki, Akihiro ; Oikawa, Shuichi

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Tsukuba, Tsukuba, Japan
  • fYear
    2010
  • fDate
    21-24 Nov. 2010
  • Firstpage
    1088
  • Lastpage
    1093
  • Abstract
    In these days, the performance gain of hardware promotes the use of Virtual Machine Monitors (VMMs) even in embedded systems. By using VMMs, we can overcome many of the issues in embedded systems. We call it SIVARM: a simple VMM for the ARM architecture. Therefore, we implemented a VMM for the ARM architecture that is the most widely used CPU for embedded systems. Since the VMM executes in privileged mode and its guest OS executes in non-privileged mode, the VMM can catch the execution of sensitive instructions as exceptions and emulate them appropriately. The guest OS can execute in non-privileged mode thanks to the virtual banked registers and the virtual processor mode provided by the VMM. Domains are used to for the access control between the guest OS and the VMM. The VMM was implemented for the ARM926EJ-S processor, and can successfully boot the Linux on it.
  • Keywords
    Linux; embedded systems; microprocessor chips; virtual machines; ARM architecture; ARM926EJ-S processor; Linux; SIVARM virtual machine monitor; embedded systems; guest operating system; virtual banked registers; virtual processor mode; ARM architecture; VMM;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TENCON 2010 - 2010 IEEE Region 10 Conference
  • Conference_Location
    Fukuoka
  • ISSN
    pending
  • Print_ISBN
    978-1-4244-6889-8
  • Type

    conf

  • DOI
    10.1109/TENCON.2010.5686426
  • Filename
    5686426