RTEMS 6.1-rc2
|
This group contains the implementation to support the Multiprocessor Resource Sharing Protocol (MrsP) . More...
Files | |
file | mrsp.h |
This header file provides interfaces of the Multiprocessor Resource Sharing Protocol (MrsP) which are used by the implementation and the Application Configuration. | |
file | mrspimpl.h |
This header file provides interfaces of the Multiprocessor Resource Sharing Protocol (MrsP) which are only used by the implementation. | |
This group contains the implementation to support the Multiprocessor Resource Sharing Protocol (MrsP) .
The Multiprocessor Resource Sharing Protocol (MrsP) is defined in A. Burns and A.J. Wellings, A Schedulability Compatible Multiprocessor Resource Sharing Protocol - MrsP, Proceedings of the 25th Euromicro Conference on Real-Time Systems (ECRTS 2013), July 2013. It is a generalization of the Priority Ceiling Protocol to SMP systems. Each MrsP semaphore uses a ceiling priority per scheduler instance. A task obtaining or owning a MrsP semaphore will execute with the ceiling priority for its scheduler instance as specified by the MrsP semaphore object. Tasks waiting to get ownership of a MrsP semaphore will not relinquish the processor voluntarily. In case the owner of a MrsP semaphore gets preempted it can ask all tasks waiting for this semaphore to help out and temporarily borrow the right to execute on one of their assigned processors.