English

Mixed-Criticality Scheduling with I/O

Operating Systems 2016-03-15 v3

Abstract

This paper addresses the problem of scheduling tasks with different criticality levels in the presence of I/O requests. In mixed-criticality scheduling, higher criticality tasks are given precedence over those of lower criticality when it is impossible to guarantee the schedulability of all tasks. While mixed-criticality scheduling has gained attention in recent years, most approaches typically assume a periodic task model. This assumption does not always hold in practice, especially for real-time and embedded systems that perform I/O. For example, many tasks block on I/O requests until devices signal their completion via interrupts; both the arrival of interrupts and the waking of blocked tasks can be aperiodic. In our prior work, we developed a scheduling technique in the Quest real-time operating system, which integrates the time-budgeted management of I/O operations with Sporadic Server scheduling of tasks. This paper extends our previous scheduling approach with support for mixed-criticality tasks and I/O requests on the same processing core. Results show the effective schedulability of different task sets in the presence of I/O requests is superior in our approach compared to traditional methods that manage I/O using techniques such as Sporadic Servers.

Keywords

Cite

@article{arxiv.1512.07654,
  title  = {Mixed-Criticality Scheduling with I/O},
  author = {Eric Missimer and Katherine Zhao and Richard West},
  journal= {arXiv preprint arXiv:1512.07654},
  year   = {2016}
}

Comments

Second version has replaced simulation experiments with real machine experiments, third version fixed minor error in Equation 5 (missing a plus sign)

R2 v1 2026-06-22T12:17:09.767Z