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
Link To Document