2015
DOI: 10.1002/spe.2333
|View full text |Cite
|
Sign up to set email alerts
|

Timing analysis of the PREEMPT RT Linux kernel

Abstract: In the theory of real-time scheduling, tasks are described by mathematical variables, which are used in analytical models in order to prove schedulability of the system. On real-time Linux, tasks are computer programs, and Linux developers try to lower the latencies caused by the Linux kernel, trying to achieve faster response for the highest-priority task. Although both seek temporal correctness, they use different abstractions, which end up separating these efforts in two different worlds, making it hard for… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
23
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 25 publications
(23 citation statements)
references
References 12 publications
0
23
0
Order By: Relevance
“…Several real-time Linux approaches were introduced in the recent past which improves the response time and priority-based scheduling in order to meet hard real-time deadlines. These are largely classified into two major approaches: the preemptible kernel [8] and the dual-kernel approaches [7,9,10]. In the fully preemptible kernel approach, all parts of the standard Linux kernel with relationship to the scheduler and timers are directly modified to render lower priority tasks preemptible by higher priority ones.…”
Section: Real-time Embedded Linux Approachesmentioning
confidence: 99%
See 3 more Smart Citations
“…Several real-time Linux approaches were introduced in the recent past which improves the response time and priority-based scheduling in order to meet hard real-time deadlines. These are largely classified into two major approaches: the preemptible kernel [8] and the dual-kernel approaches [7,9,10]. In the fully preemptible kernel approach, all parts of the standard Linux kernel with relationship to the scheduler and timers are directly modified to render lower priority tasks preemptible by higher priority ones.…”
Section: Real-time Embedded Linux Approachesmentioning
confidence: 99%
“…A blocking happens when a low priority task owns a resource needed by a high priority task. Whereas, an interference occurs when lower priority tasks are preempted by tasks with higher priorities [8]. In the figure, for task τ i , timing characteristics are defined with their respective priorities, activation period (P), which is usually equal to the relative deadline where execution time is defined as computation time (C).…”
Section: Periodicity and Responsivenessmentioning
confidence: 99%
See 2 more Smart Citations
“…We evaluated several run-time options-using the cyclictest [1,3] tool for task scheduling measurements and custom code for testing the timing accuracy of I/O actions. In almost all cases, the RT PREEMPT [10] Linux real-time extensions-an extensive patch set for making the Linux kernel fully preemptibleresulted in superior performance.…”
Section: Introductionmentioning
confidence: 99%