您的位置:首页 > 健康 > 美食 > 淘宝官网首页进入_店铺装修一平方大概多少钱_志鸿优化网下载_百度关键词搜索次数

淘宝官网首页进入_店铺装修一平方大概多少钱_志鸿优化网下载_百度关键词搜索次数

2024/12/23 6:50:32 来源:https://blog.csdn.net/2301_76197086/article/details/142407521  浏览:    关键词:淘宝官网首页进入_店铺装修一平方大概多少钱_志鸿优化网下载_百度关键词搜索次数
淘宝官网首页进入_店铺装修一平方大概多少钱_志鸿优化网下载_百度关键词搜索次数

目录

一、进程调度队列结构

二、活动队列与过期队列

1.queue[140]

2.bitmap[5]


一、进程调度队列结构

Linux系统中,每一个CPU都有一个进程调度队列runqueue,如图所示

二、活动队列与过期队列

运行队列runqueue中有两个指针*active、*expired。*active指针指向活动队列queue[140],*expired指针指向过期队列queue[140]。

活动队列queue进程只出不进,过期队列进程只进不出。当时间合适时,操作系统会交换active和expired指针,这样就又有了一批新的活动进程。

1.queue[140]

queue[140]中0~99位置是实时优先级(范围是1~99,1的优先级最高,99的优先级最低),100~139位置是普通优先级(根据nice值-20~19确定优先级,nice值为-20优先级最高,nice值为19优先级最低)

queue中的每一个元素位置都是一个进程队列,操作系统会从0开始遍历找到第一个非空队列,再选中该队列中的第一个进程并运行,调度完成!

2.bitmap[5]

顺序遍历queue效率太低了,因此添加了一个long bitmap[5],32位操作系统下,long为32位,5*32=160>140,所以我们就有了一个位图,通过位图来确定queue中哪个位置有进程队列,不需要再顺序遍历queue,而是遍历bitmap即可。1表示该位置有进程队列,0表示该位置为空。由于bitmap只有5个元素,所以时间复杂度为O(1)。

00000000000000000000000000000000

00000000000000000000000000000000

00000000000000000000000000000000

00000000000000000000000000000000

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com