添加条目到task_struct并初始化为默认值

时间:2011-11-08 00:41:54

标签: linux-kernel linux-device-driver embedded-linux

我想在流程控制块结构(task_struct)中添加一个条目。让我们说一种标记某个过程的方法。我希望将所有进程的该字段初始化为0,除了“一些特殊进程”,稍后通过调用sched_setscheduler()我将为“特殊进程”设置此标志。

有人知道如何在task_struct中为成员变量分配默认值吗?

1 个答案:

答案 0 :(得分:11)

我假设您正在讨论最近的Linux内核,因为实现细节会随着时间而变化。

有两种选择。第一个 - 您可以在init_task全局变量中设置变量的值。在linux/init_task.h标题中查看它是如何完成的。第二个选项是将代码添加到copy_process,您可能希望这样做,以便正确处理要添加的字段的fork()继承。