The Role of Automatic Dynamic Update to Improve an Operating System Availability
Updating software at runtime is a challenge that covers various aspects of software design and runtime systems. Dynamic update is a mechanism that allows software up dates and patches to be applied without loss of service or down-time. Dynamic update of an operating system enables administrators to defer rebooting or restarting services and the resultant disruption, without trading off the ability to apply important security fixes or improve functionality and performance through software updates. The authors have considered the problem of building a dynamically updatable operating system, and have designed and implemented a prototype update mechanism for the K42 research operating system.