内核重新计算时间片的技巧
2009-04-21 14:18
232 查看
每个cpu一个运行队列,每个队列有两个优先级数组,一个活跃的数组,一个过期的数组
活跃数组内的进程还有时间片,过期数据内的进程时间片都耗光了
当一个进程的时间片用光时,会被移动到过期数组里,这个时候它的时间片又重新计算好了;
当所有进程时间片都耗光了,只要让活跃数组和过期数组一交换,就完成了时间片的重新计算
适用场景:一组资源的状态会经常改变,每次改变都要重新计算
活跃数组内的进程还有时间片,过期数据内的进程时间片都耗光了
当一个进程的时间片用光时,会被移动到过期数组里,这个时候它的时间片又重新计算好了;
当所有进程时间片都耗光了,只要让活跃数组和过期数组一交换,就完成了时间片的重新计算
适用场景:一组资源的状态会经常改变,每次改变都要重新计算
相关文章推荐
- ORACLE 数据库使用正则表达式重新计算指定位置的数字为新的数字
- 一个简单的时间片轮转内核
- 重新计算自动编号
- 利用模块添加系统调用(不重新编译内核)
- 重新定义计算的边界
- Linux内核中crc16_table与crc32_table的计算
- Canvas的饼图百分比标注位置计算技巧
- 重新移植了一下内核--记之备忘
- 各种计算1000阶乘的技巧
- 重新编译Linux内核必要性及其准备工作
- vmware下重新编译内核必选选项(备忘)
- 重新编译内核步骤
- linux内核代码阅读的几个技巧
- sketch设置字体技巧(二)---通过组合法重新组建字体
- suse 11 sp1 内核重新编译
- 【转】linux内核调试技巧之一 dump_stack
- 如何在ubuntu下重新编译内核
- 翻译:8条用于分布式计算的架构技巧
- 编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时, 还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载, 就会很不方便。
- 【技巧】DataGridView重新绑定时保持上次滚动位置(SamWang)