Traveling forward in time to newer operating systems using ShadowReboot

Hiroshi Yamada, Kenji Kono

Research output: Chapter in Book/Report/Conference proceedingConference contribution

3 Citations (Scopus)

Abstract

Operating system (OS) reboots are an essential part of updating kernels and applications on laptops and desktop PCs. Long downtime during OS reboots severely disrupts users' computational activities. This long disruption discourages the users from conducting OS reboots, failing to enforce them to conduct software updates. This paper presents ShadowReboot, a virtual machine monitor (VMM)-based approach that shortens downtime of OS reboots in software updates. ShadowReboot conceals OS reboot activities from user's applications by spawning a VM dedicated to an OS reboot and systematically producing the rebooted state where the updated kernel and applications are ready for use. ShadowReboot provides an illusion to the users that the guest OS travels forward in time to the rebooted state. ShadowReboot offers the following advantages. It can be used to apply patches to the kernels and even system configuration updates. Next, it does not require any special patch requiring detailed knowledge about the target kernels. Lastly, it does not require any target kernel modification. We implemented a prototype in VirtualBox 4.0.10 OSE. Our experimental results show that ShadowReboot successfully updated software on unmodified commodity OS kernels and shortened the downtime of commodity OS reboots on five Linux distributions (Fedora, Ubuntu, Gentoo, Cent, and SUSE) by 91 to 98%.

Original languageEnglish
Title of host publicationVEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments
Pages121-130
Number of pages10
DOIs
Publication statusPublished - 2013
Event9th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2013 - Houston, TX, United States
Duration: 2013 Mar 162013 Mar 17

Other

Other9th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2013
CountryUnited States
CityHouston, TX
Period13/3/1613/3/17

Fingerprint

Linux
Virtual machine

Keywords

  • Software updates
  • Virtual machines

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computational Theory and Mathematics

Cite this

Yamada, H., & Kono, K. (2013). Traveling forward in time to newer operating systems using ShadowReboot. In VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (pp. 121-130) https://doi.org/10.1145/2451512.2451536

Traveling forward in time to newer operating systems using ShadowReboot. / Yamada, Hiroshi; Kono, Kenji.

VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. 2013. p. 121-130.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Yamada, H & Kono, K 2013, Traveling forward in time to newer operating systems using ShadowReboot. in VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. pp. 121-130, 9th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2013, Houston, TX, United States, 13/3/16. https://doi.org/10.1145/2451512.2451536
Yamada H, Kono K. Traveling forward in time to newer operating systems using ShadowReboot. In VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. 2013. p. 121-130 https://doi.org/10.1145/2451512.2451536
Yamada, Hiroshi ; Kono, Kenji. / Traveling forward in time to newer operating systems using ShadowReboot. VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments. 2013. pp. 121-130
@inproceedings{e878b90656e34aea89fce12858a955dc,
title = "Traveling forward in time to newer operating systems using ShadowReboot",
abstract = "Operating system (OS) reboots are an essential part of updating kernels and applications on laptops and desktop PCs. Long downtime during OS reboots severely disrupts users' computational activities. This long disruption discourages the users from conducting OS reboots, failing to enforce them to conduct software updates. This paper presents ShadowReboot, a virtual machine monitor (VMM)-based approach that shortens downtime of OS reboots in software updates. ShadowReboot conceals OS reboot activities from user's applications by spawning a VM dedicated to an OS reboot and systematically producing the rebooted state where the updated kernel and applications are ready for use. ShadowReboot provides an illusion to the users that the guest OS travels forward in time to the rebooted state. ShadowReboot offers the following advantages. It can be used to apply patches to the kernels and even system configuration updates. Next, it does not require any special patch requiring detailed knowledge about the target kernels. Lastly, it does not require any target kernel modification. We implemented a prototype in VirtualBox 4.0.10 OSE. Our experimental results show that ShadowReboot successfully updated software on unmodified commodity OS kernels and shortened the downtime of commodity OS reboots on five Linux distributions (Fedora, Ubuntu, Gentoo, Cent, and SUSE) by 91 to 98{\%}.",
keywords = "Software updates, Virtual machines",
author = "Hiroshi Yamada and Kenji Kono",
year = "2013",
doi = "10.1145/2451512.2451536",
language = "English",
isbn = "9781450312660",
pages = "121--130",
booktitle = "VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments",

}

TY - GEN

T1 - Traveling forward in time to newer operating systems using ShadowReboot

AU - Yamada, Hiroshi

AU - Kono, Kenji

PY - 2013

Y1 - 2013

N2 - Operating system (OS) reboots are an essential part of updating kernels and applications on laptops and desktop PCs. Long downtime during OS reboots severely disrupts users' computational activities. This long disruption discourages the users from conducting OS reboots, failing to enforce them to conduct software updates. This paper presents ShadowReboot, a virtual machine monitor (VMM)-based approach that shortens downtime of OS reboots in software updates. ShadowReboot conceals OS reboot activities from user's applications by spawning a VM dedicated to an OS reboot and systematically producing the rebooted state where the updated kernel and applications are ready for use. ShadowReboot provides an illusion to the users that the guest OS travels forward in time to the rebooted state. ShadowReboot offers the following advantages. It can be used to apply patches to the kernels and even system configuration updates. Next, it does not require any special patch requiring detailed knowledge about the target kernels. Lastly, it does not require any target kernel modification. We implemented a prototype in VirtualBox 4.0.10 OSE. Our experimental results show that ShadowReboot successfully updated software on unmodified commodity OS kernels and shortened the downtime of commodity OS reboots on five Linux distributions (Fedora, Ubuntu, Gentoo, Cent, and SUSE) by 91 to 98%.

AB - Operating system (OS) reboots are an essential part of updating kernels and applications on laptops and desktop PCs. Long downtime during OS reboots severely disrupts users' computational activities. This long disruption discourages the users from conducting OS reboots, failing to enforce them to conduct software updates. This paper presents ShadowReboot, a virtual machine monitor (VMM)-based approach that shortens downtime of OS reboots in software updates. ShadowReboot conceals OS reboot activities from user's applications by spawning a VM dedicated to an OS reboot and systematically producing the rebooted state where the updated kernel and applications are ready for use. ShadowReboot provides an illusion to the users that the guest OS travels forward in time to the rebooted state. ShadowReboot offers the following advantages. It can be used to apply patches to the kernels and even system configuration updates. Next, it does not require any special patch requiring detailed knowledge about the target kernels. Lastly, it does not require any target kernel modification. We implemented a prototype in VirtualBox 4.0.10 OSE. Our experimental results show that ShadowReboot successfully updated software on unmodified commodity OS kernels and shortened the downtime of commodity OS reboots on five Linux distributions (Fedora, Ubuntu, Gentoo, Cent, and SUSE) by 91 to 98%.

KW - Software updates

KW - Virtual machines

UR - http://www.scopus.com/inward/record.url?scp=84875865200&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84875865200&partnerID=8YFLogxK

U2 - 10.1145/2451512.2451536

DO - 10.1145/2451512.2451536

M3 - Conference contribution

SN - 9781450312660

SP - 121

EP - 130

BT - VEE 2013 - Proceedings of the ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments

ER -