loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (ECBS'06)
A Measurement-Based Analysis of the Responsiveness of the Linux Kernel
Postdam, Germany
March 27-March 30
ISBN: 0-7695-2546-6
Matteo Marchesotti, University of Genoa, Via Opera Pia 13, 16145, Genoa, ITALY
Roberto Podesta, University of Genoa, Via Opera Pia 13, 16145, Genoa, ITALY
Mauro Migliardi, DEI - University of Padua, Via Gradenigo 6/B, 35131, Padua, ITALY

Linux is not a real-time operating system, however it has been often recently used to implement soft real-time systems such as home multimedia centers. A quantitative study of the Linux kernel responsiveness to hardware interrupts has shown a huge variance in experimental results, however, we argue that a careful selection of the modules inserted in the kernel can greatly reduce this variance and produce a much more predictable system.

In this paper, we focus on one of the major sources of unresponsiveness in the kernel, namely the presence of nonpreemptible code sections, and we quantify its effects with a series of micro-benchmarks. Our extensive set of experiments allowed us to identify which Linux kernel?s modules can cause erratic behavior with respect to the responsiveness of the Linux kernel to hardware interrupts.

Index Terms:
linux, embedded systems, soft real-time
Citation:
Matteo Marchesotti, Roberto Podesta, Mauro Migliardi, "A Measurement-Based Analysis of the Responsiveness of the Linux Kernel," ecbs, pp.397-408, 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (ECBS'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.