With the widespread adoption of multicore architectures, multiprocessors are now a standard deployment platform for (soft) real-time applications. This dissertation addresses two questions fundamental to the design of multicore-ready real-time operating systems: (1) Which scheduling policies offer the greatest flexibility in satisfying temporal constraints; and (2) which locking algorithms should be used to avoid unpredictable delays? With regard to Question 1, LITMUSRT, a real-time extension of the Linux kernel, is presented and its design is discussed in detail. Notably, LITMUSRT implements link-based scheduling, a novel approach to controlling blocking due to non-preemptive sections. Each implemented scheduler (22 configurations in total...
Lower and upper bounds on the maximum prior-ity inversion blocking (pi-blocking) that is gener-ally ...
In recent years multiprocessor architectures have become mainstream, and multi-core processors are f...
asses both static and dynamic priority schemes. The scheduling conditions we derive show that for ha...
With the widespread adoption of multicore architectures, multiprocessors are now a standard deployme...
Real-time locking protocols are typically designed to reduce any priority-inversion blocking (pi-blo...
Multicore platforms are becoming increasingly popular in real-time systems. One of the major challen...
Real-time scheduling algorithms for multiprocessor systems have been the subject of considerable rec...
Reader preference, writer preference, and task-fair reader-writer locks are shown to cause undue blo...
Embedded systems are widely used in the industry and are typically resource constrained, i.e., resou...
This paper presents the first suspension-based real-time locking protocols for clustered schedulers....
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
Support for exclusive access to shared (global) resources is instrumental in the context of embedded...
We systematically survey the literature on analytically sound multiprocessor real-time locking proto...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Abstract Contemporary multiprocessor real-time operating systems, such as VxWorks, LynxOS, QNX, and ...
Lower and upper bounds on the maximum prior-ity inversion blocking (pi-blocking) that is gener-ally ...
In recent years multiprocessor architectures have become mainstream, and multi-core processors are f...
asses both static and dynamic priority schemes. The scheduling conditions we derive show that for ha...
With the widespread adoption of multicore architectures, multiprocessors are now a standard deployme...
Real-time locking protocols are typically designed to reduce any priority-inversion blocking (pi-blo...
Multicore platforms are becoming increasingly popular in real-time systems. One of the major challen...
Real-time scheduling algorithms for multiprocessor systems have been the subject of considerable rec...
Reader preference, writer preference, and task-fair reader-writer locks are shown to cause undue blo...
Embedded systems are widely used in the industry and are typically resource constrained, i.e., resou...
This paper presents the first suspension-based real-time locking protocols for clustered schedulers....
Abstract—A fine-grained locking protocol permits multiple locks to be held simultaneously by the sam...
Support for exclusive access to shared (global) resources is instrumental in the context of embedded...
We systematically survey the literature on analytically sound multiprocessor real-time locking proto...
Prior work on multiprocessor real-time locking protocols has shown how to support fine-grained lock ...
Abstract Contemporary multiprocessor real-time operating systems, such as VxWorks, LynxOS, QNX, and ...
Lower and upper bounds on the maximum prior-ity inversion blocking (pi-blocking) that is gener-ally ...
In recent years multiprocessor architectures have become mainstream, and multi-core processors are f...
asses both static and dynamic priority schemes. The scheduling conditions we derive show that for ha...