Full metadata record
DC FieldValueLanguage
dc.contributor.authorChang, Da-Weien_US
dc.contributor.authorHuang, Zhi-Yuanen_US
dc.contributor.authorChang, Ruei-Chuanen_US
dc.date.accessioned2014-12-08T15:13:48Z-
dc.date.available2014-12-08T15:13:48Z-
dc.date.issued2007-07-01en_US
dc.identifier.issn1016-2364en_US
dc.identifier.urihttp://hdl.handle.net/11536/10664-
dc.description.abstractDevice drivers are the most unreliable part of an operating system. In this paper, we propose a framework called nDriver. Based on the design diversity concept, it uses multiple implementations of a device driver to survive from driver faults. Once a fault happens in a driver, nDriver can dynamically replace the faulty driver with another implementation, instead of allowing the faulty driver to crash the system. The unique features of nDriver are as follows. First, it can detect two major kinds of driver faults, the exception and blocking faults. Second, the requests issued to the driver will not be lost due to the driver replacement. Third, the driver replacement is transparent to all the other kernel subsystems. Fourth, nDriver requires no modification to the existing operating system or driver codes. The major contribution of this work is that nDriver implements the concept of design diversity at the device driver layer. Moreover, it achieves the goal of seamless driver replacement and improves operating system availability without modifying the existing operating system or driver codes. We implemented nDriver as a kernel module in Linux. Currently, it can recover the system from faults in network device drivers. However, the mechanisms can be adapted to other module-based device drivers with a slight extension. According to the performance evaluation, the overhead of nDriver is no more than 3.5% and the recovery time is quite small. This indicates that nDriver is an efficient mechanism to increase the availability of an operating system.en_US
dc.language.isoen_USen_US
dc.subjectfault recoveryen_US
dc.subjectdevice driveren_US
dc.subjectdesign diversityen_US
dc.subjectdriver replacementen_US
dc.subjectoperating system availabilityen_US
dc.titlenDriver: Online driver replacement for increasing operating system availabilityen_US
dc.typeArticleen_US
dc.identifier.journalJOURNAL OF INFORMATION SCIENCE AND ENGINEERINGen_US
dc.citation.volume23en_US
dc.citation.issue4en_US
dc.citation.spage1241en_US
dc.citation.epage1263en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000248237300019-
dc.citation.woscount0-
Appears in Collections:Articles


Files in This Item:

  1. 000248237300019.pdf

If it is a zip file, please download the file and unzip it, then open index.html in a browser to view the full text content.