SlackCheck: A Linux Kernel Module to Verify Temporal Properties of a Task Schedule
Contributo in Atti di convegno
Data di Pubblicazione:
2024
Abstract:
The Linux Kernel offers several scheduling classes. From SCHED_DEADLINE down to SCHED_FIFO, SCHED_RR and SCHED_OTHER, the scheduling classes can provide different responsiveness to very diverse user workloads. Still, Linux does not offer any mechanism to take some action upon the violation of temporal constraints at runtime. The lack of such a feature is also due to the difficulty of extending the established notion of deadline to workloads which are not releasing periodic/sporadic jobs. Exploiting the notion of supply functions for any resource schedule, we implemented SlackCheck, a kernel module which is capable to verify at runtime if a given task is assigned a desired amount of resource or not. SlackCheck adds a constant-time check at every scheduling decision and leverages the recent availability of a Runtime Verification engine in the kernel.
Tipologia CRIS:
04A-Conference paper in volume
Keywords:
bounded-delay resource partition; Linux scheduler; network calculus; real-time calculus; Runtime verification; service curve; supply function
Elenco autori:
Castrovilli M.; Bini E.
Link alla scheda completa:
Link al Full Text:
Titolo del libro:
Leibniz International Proceedings in Informatics, LIPIcs
Pubblicato in: