Abstract
The difficulties of providing a guarantee of meeting transaction deadlines in hard real-time database systems lie in the problems of priority inversion and of deadlocks. Priority inversion and deadlock problems ensue when concurrency control protocols are adapted in priority-driven scheduling. The blocking delay due to priority inversion can be unbounded, which is unacceptable in the mission-critical real-time applications. Some priority ceiling protocols have been proposed to tackle these two problems. However, they are too conservative in scheduling transactions for the single-blocking and deadlock-free properties, leading to many unnecessary transaction blockings. In this paper, we analyze the unnecessary transaction blocking problem inherent in these priority ceiling protocols and investigate the conditions for allowing a higher priority transaction to preempt a lower priority transaction using the notion of dynamic adjustment of serialization order. A new priority ceiling protocol is proposed to solve the unnecessary blocking problem, thus enhancing schedulability. We also devise the worst-case schedulability analysis for the new protocol which provides a better schedulability condition than other protocols.
| Original language | English |
|---|---|
| Pages | 552-561 |
| Number of pages | 10 |
| State | Published - 1997 |
| Event | Proceedings of the 1997 IEEE 13th International Conference on Data Engineering, ICDE - Birmingham, UK Duration: 7 Apr 1997 → 11 Apr 1997 |
Conference
| Conference | Proceedings of the 1997 IEEE 13th International Conference on Data Engineering, ICDE |
|---|---|
| City | Birmingham, UK |
| Period | 7/04/97 → 11/04/97 |