Publication:
Dynamic update for operating systems

dc.contributor.author Baumann, Andrew en_US
dc.date.accessioned 2022-03-21T15:19:53Z
dc.date.available 2022-03-21T15:19:53Z
dc.date.issued 2007 en_US
dc.description.abstract Patches to modern operating systems, including bug fixes and security updates, and the reboots and downtime they require, cause tremendous problems for system users and administrators. The aim of this research is to develop a model for dynamic update of operating systems, allowing a system to be patched without the need for a reboot or other service interruption. In this work, a model for dynamic update based on operating system modularity is developed and evaluated using a prototype implementation for the K42 operating system. The prototype is able to update kernel code and data structures, even when the interfaces between kernel modules change. When applying an update, at no point is the system's entire execution blocked, and there is no additional overhead after an update has been applied. The base runtime overhead is also very low. An analysis of the K42 revision history shows that approximately 79% of past performance and bug-fix changes to K42 could be converted to dynamic updates, and the proportion would be even higher if the changes were being developed for dynamic update. The model also extends to other systems such as Linux and BSD, that although structured modularly, are not strictly object-oriented like K42. The experience with this approach shows that dynamic update for operating systems is feasible given a sufficiently-modular system structure, allows maintenance patches and updates to be applied without disruption, and need not constrain system performance. en_US
dc.identifier.uri http://hdl.handle.net/1959.4/28356
dc.language English
dc.language.iso EN en_US
dc.publisher UNSW, Sydney en_US
dc.rights CC BY-NC-ND 3.0 en_US
dc.rights.uri https://creativecommons.org/licenses/by-nc-nd/3.0/au/ en_US
dc.subject.other Computer science. en_US
dc.subject.other Operating systems (Computers) en_US
dc.subject.other Dynamic update. en_US
dc.subject.other Software maintenance. en_US
dc.title Dynamic update for operating systems en_US
dc.type Thesis en_US
dcterms.accessRights open access
dcterms.rightsHolder Baumann, Andrew
dspace.entity.type Publication en_US
unsw.accessRights.uri https://purl.org/coar/access_right/c_abf2
unsw.identifier.doi https://doi.org/10.26190/unsworks/17310
unsw.relation.faculty Engineering
unsw.relation.originalPublicationAffiliation Baumann, Andrew, Computer Science & Engineering, Faculty of Engineering, UNSW en_US
unsw.relation.school School of Computer Science and Engineering *
unsw.thesis.degreetype PhD Doctorate en_US
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
whole.pdf
Size:
490.83 KB
Format:
application/pdf
Description:
Resource type