首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Linux2.6.33的sched_fair.c中run_node是在哪里定义的?

在Linux 2.6.33的sched_fair.c中,run_node是在kernel/sched/fair.c文件中定义的。

run_node是Linux内核调度器中的一个数据结构,用于表示一个可运行的进程节点。它包含了进程的相关信息,如进程的优先级、调度类别等。

在sched_fair.c文件中,run_node的定义可以在fair_sched_class结构体中找到。fair_sched_class是Linux内核调度器中的一个调度类,用于实现公平调度算法。它包含了一系列函数指针,用于实现调度器的各种功能。

具体来说,在fair_sched_class结构体中,run_node定义如下:

代码语言:txt
复制
static void
fair_task_tick(struct rq *rq, struct task_struct *curr, int queued)
{
    ...
    struct sched_entity *se = &curr->se;
    struct cfs_rq *cfs_rq;
    struct sched_entity *parent;
    ...
    struct sched_entity *run_node = __pick_first_entity(cfs_rq);
    ...
}

在这段代码中,run_node是一个指向sched_entity结构体的指针,表示当前可运行的进程节点。

总结起来,run_node在Linux 2.6.33的sched_fair.c中是在fair_sched_class结构体中定义的,用于表示一个可运行的进程节点。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券