Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 循环调度器中的小循环设计_Algorithm_Embedded_Scheduled Tasks_Constraints_Scheduler - Fatal编程技术网

Algorithm 循环调度器中的小循环设计

Algorithm 循环调度器中的小循环设计,algorithm,embedded,scheduled-tasks,constraints,scheduler,Algorithm,Embedded,Scheduled Tasks,Constraints,Scheduler,我目前正在为嵌入式系统设计一种循环调度算法。该系统将是一个嵌入式web服务器,调度器的设计将基于我在我的应用程序中收到的建议 在调度程序的小周期时间内约束任务执行时,我应该考虑什么样的问题?对于嵌入式系统,任务的执行时间通常是相当静态的(即低可变性)。在这种情况下,通常更容易正确地分析每个任务的执行时间,并相应地设计调度器周期的计时 如果您的任务确实具有高度可变的执行时间,并且您希望合并约束,那么您仍然需要分析系统,以了解需要检查的内容。然后,您将创建在中断上下文中运行的单独进程,以检查执行任务

我目前正在为嵌入式系统设计一种循环调度算法。该系统将是一个嵌入式web服务器,调度器的设计将基于我在我的应用程序中收到的建议


在调度程序的小周期时间内约束任务执行时,我应该考虑什么样的问题?

对于嵌入式系统,任务的执行时间通常是相当静态的(即低可变性)。在这种情况下,通常更容易正确地分析每个任务的执行时间,并相应地设计调度器周期的计时

如果您的任务确实具有高度可变的执行时间,并且您希望合并约束,那么您仍然需要分析系统,以了解需要检查的内容。然后,您将创建在中断上下文中运行的单独进程,以检查执行任务的状态。如果任务违反了约束,则流程需要通知调度程序并执行适当的清理

可以从中的第1.5.3节中找到一些理论。在中可以找到一些代码示例


正如你所看到的,这两个都是关于这个主题的完整课程,对这个主题的正确讨论确实需要一整周的课程。但这些论文至少应该让你开始。

@andersoj我现在没有代码,我正处于计划阶段。请参阅