DocumentCode
1290562
Title
Serialdriver: improving the reliability of device drivers through serialization
Author
Ma, Chao ; Zhao, Peng ; Hu, Shi-Min
Author_Institution
Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
Volume
58
Issue
3
fYear
2012
fDate
8/1/2012 12:00:00 AM
Firstpage
1070
Lastpage
1076
Abstract
A great number of consumer electronic devices have emerged in recent years. To support these devices, many device drivers have been developed. These device drivers usually work in operating systems. Improper concurrency management causes lots of device driver bugs and the drivers´ failures often lead to operating system crashes. Various approaches have been proposed to solve this problem, some of which use serialization to avoid the concurrency faults. However, these methods need to rewrite all the device drivers. This paper proposes SerialDriver, a new architecture to solve the concurrency faults of device drivers based on serialization. The proposed SerialDriver is composed of three components: an interface adapter, a message queue and a request processing thread. With the help of the interface adapter, SerialDriver gets rid of the need for reimplementing device drivers. In SerialDriver, requests from kernel threads to a device driver are placed in a message queue. The request processing thread of SerialDriver delivers these requests to the device driver sequentially. Extensive evaluation results show that SerialDriver serializes requests for a device driver successfully and the overhead incurred by SerialDriver is acceptable.
Keywords
consumer electronics; operating systems (computers); program debugging; software reliability; SerialDriver; concurrency management; consumer electronic devices; device driver bugs; device driver reliability; interface adapter; operating system; operating systems; Computer bugs; Concurrent computing; Kernel; Message systems; Performance evaluation; Reliability; concurrency bug; device driver; reliability; serialization;
fLanguage
English
Journal_Title
Consumer Electronics, IEEE Transactions on
Publisher
ieee
ISSN
0098-3063
Type
jour
DOI
10.1109/TCE.2012.6311358
Filename
6311358
Link To Document