• 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