real-time - EDF 调度:如果任务错过了最后期限怎么办?
问题描述
我知道这些任务是不可调度的,但是如果我必须在某个时间在一个已经错过截止日期的任务和另一个截止日期仍在前面的任务之间进行选择,该怎么办。在这种情况下,算法说明了什么?
谢谢
解决方案
根据我的搜索,没有看到有人具体说明当任务的截止日期早于当前时间时会发生什么。具体操作将取决于开发人员,因为我认为该任务不会是有效时间表中的有效任务。当一个任务错过了它的最后期限并且还没有被执行时,它应该被丢弃,当使用任何有效的时间表时。
鉴于调度通常定期发生,当新的调度被设置时,它会有一个新的截止日期,或者它会被放弃,我相信如果任务是非周期性的并且没有再次提交。
这份关于 linux 内核特定算法的文档显示了一个示例和一个开发人员对一个明显解决方案的解释,当任务期限 < 当前时间时。
推荐阅读
- python-3.x - 语音识别离线
- android - 如何在 Android 中更改 Material Date & Time Picker 背景颜色?
- python - Tensorflow 模型错误地为检查点保存变量名称
- python - 大型数据集的 Python 交互式绘图
- laravel - 'where'子句中的Laravel模棱两可的键
- python - 在 Python 中使用数据框
- ruby-on-rails - will_paginate 有问题,当 put per_page 我的集成测试失败时?
- java - Java:从 CSV 传递到 HashMap 并打印键和值
- flutter - 只有单行来自 json api
- c++ - 具有静态成员的 C++ 模板类 - 未定义的引用,而我的静态成员似乎已声明和初始化