{"title":"基于饥饿缓解的多级反馈队列多核实时调度","authors":"K. Hoganson","doi":"10.1145/3190645.3190668","DOIUrl":null,"url":null,"abstract":"Process scheduling for real-time processes is a critical function of real-time operating systems, which are required to guarantee soft and hard deadlines for completing real-time processes. The behavior of Multi-Level Feedback Queue (MLFQ) scheduling mechanisms intrinsically support a scheduling that favors short CPU bursts to the complete exclusion of all other processes in the ready queues. This MLFQ feature has been extended to support meeting both hard and soft real-time process deadlines in robotics and automated manufacturing applications. This research explores a new derivative of MLFQ for real-time scheduling called MLFQ-Real-Time (MLFQ-RT) investigated through simulation for multi-core processors. The MLFQ-RT real-time extension for multi-core processors builds upon research previously solved for a known weakness of MLFQ scheduling: a vulnerability to starvation of processes in the lowest priority queue, so that the operating system is unable to guarantee that all processes will make progress. This scheduling algorithm is extended to multi-core processors with three hypothesis examined and validated through simulation, showing hard and soft real-time process scheduling while maintaining the previously demonstrated mitigation of starvation in low priority queues.","PeriodicalId":403177,"journal":{"name":"Proceedings of the ACMSE 2018 Conference","volume":"79 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-03-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Multi-core real-time scheduling in multilevel feedback queue with starvation mitigation (MLFQ-RT)\",\"authors\":\"K. Hoganson\",\"doi\":\"10.1145/3190645.3190668\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Process scheduling for real-time processes is a critical function of real-time operating systems, which are required to guarantee soft and hard deadlines for completing real-time processes. The behavior of Multi-Level Feedback Queue (MLFQ) scheduling mechanisms intrinsically support a scheduling that favors short CPU bursts to the complete exclusion of all other processes in the ready queues. This MLFQ feature has been extended to support meeting both hard and soft real-time process deadlines in robotics and automated manufacturing applications. This research explores a new derivative of MLFQ for real-time scheduling called MLFQ-Real-Time (MLFQ-RT) investigated through simulation for multi-core processors. The MLFQ-RT real-time extension for multi-core processors builds upon research previously solved for a known weakness of MLFQ scheduling: a vulnerability to starvation of processes in the lowest priority queue, so that the operating system is unable to guarantee that all processes will make progress. This scheduling algorithm is extended to multi-core processors with three hypothesis examined and validated through simulation, showing hard and soft real-time process scheduling while maintaining the previously demonstrated mitigation of starvation in low priority queues.\",\"PeriodicalId\":403177,\"journal\":{\"name\":\"Proceedings of the ACMSE 2018 Conference\",\"volume\":\"79 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2018-03-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the ACMSE 2018 Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/3190645.3190668\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the ACMSE 2018 Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3190645.3190668","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Multi-core real-time scheduling in multilevel feedback queue with starvation mitigation (MLFQ-RT)
Process scheduling for real-time processes is a critical function of real-time operating systems, which are required to guarantee soft and hard deadlines for completing real-time processes. The behavior of Multi-Level Feedback Queue (MLFQ) scheduling mechanisms intrinsically support a scheduling that favors short CPU bursts to the complete exclusion of all other processes in the ready queues. This MLFQ feature has been extended to support meeting both hard and soft real-time process deadlines in robotics and automated manufacturing applications. This research explores a new derivative of MLFQ for real-time scheduling called MLFQ-Real-Time (MLFQ-RT) investigated through simulation for multi-core processors. The MLFQ-RT real-time extension for multi-core processors builds upon research previously solved for a known weakness of MLFQ scheduling: a vulnerability to starvation of processes in the lowest priority queue, so that the operating system is unable to guarantee that all processes will make progress. This scheduling algorithm is extended to multi-core processors with three hypothesis examined and validated through simulation, showing hard and soft real-time process scheduling while maintaining the previously demonstrated mitigation of starvation in low priority queues.