第16章 测试任务调度算法
2011-09-04 18:50
357 查看
如何知道任务调度算法是正确的,可以创建800个(包括任务0)任务(当前任务优先级数目为32),任务执行下面的代码。
这800个任务会在屏幕上不断打印25*32=800个字符,打印字符的顺序是从上到下,从左到右。从上到下代表在同一个优先级上的时间片轮转算法,从左到右代表不同优先级任务的优先级算法。
void task_func(void) { int pid = current->pid; int x,y,z; y = pid/32; x = pid%32; z = y*160 + x*4; z += 0xb8000; while(1) { __asm__("incb (%%eax)"::"a"(z)); } }
这800个任务会在屏幕上不断打印25*32=800个字符,打印字符的顺序是从上到下,从左到右。从上到下代表在同一个优先级上的时间片轮转算法,从左到右代表不同优先级任务的优先级算法。
相关文章推荐
- μC/OS-II 的任务调度算法分析
- μC/OS-II 的任务调度算法扩展之两种任务数扩充
- 一个任务调度问题-----算法导论
- 算法导论-任务调度问题
- 《算法导论》笔记 第16章 *16.5 一个任务调度问题
- SQLOS任务调度算法
- 数据中心云工作流任务的能效调度算法研究(1)
- 现代软件工程 结对编程 (II) 电梯调度 算法和测试框架
- 第14章 任务调度算法总结
- slurm任务调度系统部署和测试(一)
- sql server 2012 数据引擎任务调度算法解析(下)
- 现代软件工程 结对编程 (II) 电梯调度 算法和测试框架
- 算法-操作系统任务调度问题
- FreeRTOS的任务调度算法优化实现
- 进程调度算法之“先来先服务”、“短任务优先”和“时间片轮选”
- 算法导论之贪心算法:带惩罚的任务调度算法
- 抢占式任务调度和非抢占式(轮询任务调度)的区别,以及任务调度算法的用途。
- linux实时任务调度算法分析
- 图的点着色、区间着色问题及其应用(基于贪心思想的DFS回溯法求点着色问题和区间着色算法求解任务调度问题)
- 任务调度与上下文切换时间测试