进程t即将失去CPU控制权
汇总进程t占用CPU的时间总和;进程t所在runqueue占用CPU的时间总和
task_struct.sched_info.last_arrival
when we last ran on a cpu(最近一次获得CPU控制权的时间)
task_struct.sched_info.cpu_time
time spent on the cpu
汇总进程t占用CPU的时间总和;进程t所在runqueue占用CPU的时间总和
static
inline
void
sched_info_depart(task_t
*
t)
{
struct runqueue *rq = task_rq(t);
unsigned long diff = jiffies - t->sched_info.last_arrival;
t->sched_info.cpu_time += diff;
if (rq)
rq->rq_sched_info.cpu_time += diff;
}
{
struct runqueue *rq = task_rq(t);
unsigned long diff = jiffies - t->sched_info.last_arrival;
t->sched_info.cpu_time += diff;
if (rq)
rq->rq_sched_info.cpu_time += diff;
}
task_struct.sched_info.last_arrival
when we last ran on a cpu(最近一次获得CPU控制权的时间)
task_struct.sched_info.cpu_time
time spent on the cpu