DocumentCode
3055067
Title
Failure Resilience for Device Drivers
Author
Herder, Jorrit N. ; Bos, Herbert ; Gras, Ben ; Homburg, Philip ; Tanenbaum, Andrew S.
Author_Institution
Vrije Univ., Amsterdam
fYear
2007
fDate
25-28 June 2007
Firstpage
41
Lastpage
50
Abstract
Studies have shown that device drivers and extensions contain 3-7 times more bugs than other operating system code and thus are more likely to fail. Therefore, we present a failure-resilient operating system design that can recover from dead drivers and other critical components - primarily through monitoring and replacing malfunctioning components on the fly - transparent to applications and without user intervention. This paper focuses on the post-mortem recovery procedure. We explain the working of our defect detection mechanism, the policy-driven recovery procedure, and post-restart reintegration of the components. Furthermore, we discuss the concrete steps taken to recover from network, block device, and character device driver failures. Finally, we evaluate our design using performance measurements, software fault-injection experiments, and an analysis of the reengineering effort.
Keywords
operating systems (computers); software engineering; software fault tolerance; defect detection mechanism; device drivers; failure-resilient operating system design; performance measurements; policy-driven recovery procedure; post-mortem recovery procedure; post-restart reintegration; software fault-injection experiments; Computer bugs; Computer crashes; Computer science; Concrete; Condition monitoring; Error correction codes; File servers; Network servers; Operating systems; Resilience; Device Driver Recovery.; Failure Resilience; Operating System Dependability;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks, 2007. DSN '07. 37th Annual IEEE/IFIP International Conference on
Conference_Location
Edinburgh
Print_ISBN
0-7695-2855-4
Type
conf
DOI
10.1109/DSN.2007.46
Filename
4272954
Link To Document