DocumentCode
2396580
Title
Modeling Device Driver Effects in Real-Time Schedulability Analysis: Study of a Network Driver
Author
Lewandowski, Mark ; Stanovich, Mark J. ; Baker, Theodore P. ; Gopalan, Kartik ; Wang, An-I Andy
Author_Institution
Dept. of Comput. Sci., Florida State Univ., Tallahassee, FL
fYear
2007
fDate
3-6 April 2007
Firstpage
57
Lastpage
68
Abstract
Device drivers are integral components of operating systems. The computational workloads imposed by device drivers tend to be aperiodic and unpredictable because they are triggered in response to events that occur in the device, and may arbitrarily block or preempt other time-critical tasks. This characteristic poses significant challenges in real-time systems, where schedulability analysis is essential to guarantee system-wide timing constraints. At the same time, device driver workloads cannot be ignored. Demand-based schedulability analysis is a technique that has been successful in validating the timing constraints in both single and multiprocessor systems. In this paper we present two approaches to demand-based schedulability analysis of systems that include device drivers. First, we derive load-bound functions using empirical measurement techniques. Second, we modify the scheduling of network device driver tasks in Linux to implement an algorithm for which a load-bound function can be derived analytically. We demonstrate the practicality of our approach through detailed experiments with a network device under Linux. Our results show that, even though the network device driver does not conform to conventional periodic or sporadic task models, it can be successfully modeled using hyperbolic load-bound functions that are fitted to empirical performance measurements
Keywords
Linux; device drivers; scheduling; task analysis; Linux; hyperbolic load-bound functions; network device driver; operating systems; real-time schedulability analysis; time-critical tasks; Algorithm design and analysis; Linux; Measurement techniques; Multiprocessing systems; Operating systems; Processor scheduling; Real time systems; Scheduling algorithm; Time factors; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Real Time and Embedded Technology and Applications Symposium, 2007. RTAS '07. 13th IEEE
Conference_Location
Bellevue, WA
ISSN
1080-1812
Print_ISBN
0-7695-2800-7
Type
conf
DOI
10.1109/RTAS.2007.18
Filename
4155310
Link To Document