在多道程序系统中, 有多个进程存在于主存中且其数目一般多于处理机数目, 这会导致它们互相争夺处理机。这就需要系统按某种算法, 能动态地把处理机分配给处于就绪队列中的某一个进程让其执行。uC/OS-II嵌入式实时操作系统的先来先服务(FCFS)算法通过 OSTaskCreate来创建任务。其任务可以在多任务调度开始前建立,也可以在其它任务的执行过程中被建立。在开始多任务调度(即调用OSStart())前,用户必须建立至少一个任务。任务不能由中断服务程序(ISR)来建立。通过对代码的分析可知,OSTaskCreate()需要四个参数:task是任务代码的指针,pdata是当任务开始执行时传递给任务的参数的指针,ptos是分配给任务的堆栈的栈顶指针,prio是分配给任务的优先级。其次,为了打破处理机等资源限制,通过先来先服务调度算法,就可以按照一定规律,允许不同的进程占用处理机,来合理分配资源。其算法依据系统资源分配策略来分配资源的算法是调度算法。
关键词:FCFS算法、SJF算法、UCOSII任务调度
, 相关下载链接:
https://download.csdn.net/download/qq_52442214/88294396?utm_source=bbsseo