ZsQRAM Implementation in VxWorks¶
Zero-Slack Q-RAM (ZS-QRAM) is part of a Zero-Slack Scheduling framework designed to provide mixed-criticality guarantees to real-time systems.Specifically, this framework targets systems where the utilization-based scheduling priorities are not aligned with the criticality of the tasks. With this framework we implemented a family of schedulers, resource allocation protocols, and synchronization protocols to support the scheduling of mixed-criticality systems.
ZS-QRAM combines ZS-RM and Q-RAM (QoS Resource Allocation Model) to enable overbooking (cycles allocated to more than one task) not only between tasks of different criticality but also to task with different utility to the mission of the system.
In this site we host the user-space library implementation in WindRiver VXWorks (developed by Pradeep Kumar Vikraman). You can download it from the link below. The scheduling analysis and other implementations can be downloaded from Dionisio de Niz (http://www.andrew.cmu.edu/user/dionisio/index.html) web page in the "Projects" and "Publications" pages respectively.