Providing dynamic update in an operating system

Download files
Access & Terms of Use
open access
Abstract
Dynamic update is a mechanism that allows software updates and patches to be applied to a running system without loss of service or down-time. Operating systems would benefit from dynamic update, but place unique demands on any implementation of such features. These demands stem from the event-driven nature of operating systems, from their restricted run-time execution environment, and from their role in simultaneously servicing multiple clients. We have implemented a dynamic update mechanism in the K42 research operating system, and tested it using previous modifications of the system by kernel developers. Our system supports updates changing both kernel code and data structures. In this paper we identify requirements needed to provide a dynamically updatable operating system, describe our implementation, and present our experiences in designing and using the dynamic update mechanism. We also discuss its applicability to other operating systems.
Persistent link to this record
Link to Publisher Version
Author(s)
Baumann, Andrew
Heiser, Gernot
Appavoo, Jonathan
Da Silva, Dilma
Krieger, Orran
Wisniewski, Robert
Kerr, Jeremy
Supervisor(s)
Creator(s)
Editor(s)
Translator(s)
Curator(s)
Designer(s)
Arranger(s)
Composer(s)
Recordist(s)
Conference Proceedings Editor(s)
Other Contributor(s)
Corporate/Industry Contributor(s)
Publication Year
2005
Resource Type
Conference Paper
Degree Type
UNSW Faculty
Files
download Baumann_HADKWK_05.pdf 152.78 KB Adobe Portable Document Format
Related dataset(s)