• DocumentCode
    2002998
  • Title

    Non-preemptive interrupt scheduling for safe reuse of legacy drivers in real-time systems

  • Author

    Facchinetti, Tullio ; Buttazzo, Giorgio ; Marinoni, Mauro ; Guidi, Giacomo

  • Author_Institution
    Pavia Univ., Italy
  • fYear
    2005
  • fDate
    6-8 July 2005
  • Firstpage
    98
  • Lastpage
    105
  • Abstract
    Low-level support of peripheral devices is one of the most demanding activities in a real-time operating system. In fact, the rapid development of new interface boards causes a tremendous effort at the operating system level for writing and testing low-level drivers for supporting the new hardware. The possibility of reusing legacy drivers in real-time systems would offer the great advantage of keeping the rate of changes with a small programming effort. Since typical legacy drivers are written to execute in a non-preemptive fashion, a suitable operating system mechanism is needed to protect real-time application tasks from unpredictable bursty interrupt requests. In this paper, we present a novel approach suitable for scheduling interrupt service routines. Main features of the method include: high priority of the handler, non preemptive execution, bandwidth reservation for the application tasks, and independence of the interrupt service policy from the scheduling policy adopted for the application tasks.
  • Keywords
    device drivers; operating systems (computers); real-time systems; scheduling; software maintenance; software reusability; bandwidth reservation; interface board; interrupt scheduling; interrupt service policy; interrupt service routine; legacy driver; operating system; peripheral device; real-time system; safe reuse; Bandwidth; Delay; Hardware; Operating systems; Processor scheduling; Protection; Real time systems; Resource management; System testing; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems, 2005. (ECRTS 2005). Proceedings. 17th Euromicro Conference on
  • ISSN
    1068-3070
  • Print_ISBN
    0-7695-2400-1
  • Type

    conf

  • DOI
    10.1109/ECRTS.2005.21
  • Filename
    1508451