/* rq on which this entity is (to be) queued: */ struct cfs_rq *cfs_rq; /* rq "owned" by this entity/group: */ struct cfs_rq *my_q; /* cached value of my_q->h_nr_running */ unsigned long runnable_weight;
时间: 2024-04-06 09:31:14 浏览: 120
rq_fnm.zip_rq_fnm_分位数_分位数回归
在Linux内核中,sched_entity是进程调度器中的一个结构体,用于描述进程的调度实体。其中,cfs_rq是一个指针,表示该进程所在的CFS调度队列。CFS调度器是Linux内核中的一种公平调度算法,用于分配CPU时间片给各个进程。每个CFS调度队列由一个cfs_rq结构体来表示,该结构体中维护了一个红黑树,用于按照进程的优先级进行有序排列。当一个进程被加入CFS调度队列中时,它的sched_entity中的cfs_rq指针就会被设置为该队列的指针。而my_q指针则表示该进程所“拥有”的CFS调度队列,即当该进程创建子进程时,子进程的CFS调度队列就会被设置为该进程所拥有的队列。runnable_weight是一个权重值,表示该进程的可运行状态所占的CPU时间片比例。该值的计算方式和CFS调度算法的实现有关。
阅读全文