llf算法程序 #include #include using namespace std; class Process {public: Process(); Process(string n,float ct,float rt,int num):name(n),cycletime(ct),runtime(rt),number(num){} string getName(); float getCycletime(); float getRuntime(); int getNumber(); void setName(); void setCycletime(); void setRuntime(); void setNumber(); private: string name; float cycletime; float runtime; int number;//执行次数 };
2022-05-20 19:39:07 5KB llf
1
【实验原理】 LLF算法根据实时任务的松弛度来确定任务的优先权,即任务的松弛度越低,其优先权越高。在实现该算法时,要求系统中有一个按松弛度排序的实时任务就绪队列。该算法通常采用抢占方式,当一个任务的最低松弛度为 0 时,它便立即抢占 CPU,以保证它的截止时间要求。 松弛度 = 任务必须完成的时间 - 任务本身运行的时间 - 当前时间 比如说,一个任务在200ms时必须完成而它本身运行需要100ms,所以此任务就必须在100ms之前调度执行,此任务的松弛度就是100ms。在实现此算法时需要系统中有一个按松弛度排序的实时任务就绪队列,松弛度最低的任务排在最烈的最前面,调度程序总是选择就粗队列中的首任务执行。
1