我想在流程控制块结构(task_struct
)中添加一个条目。让我们说一种标记某个过程的方法。我希望将所有进程的该字段初始化为0,除了“一些特殊进程”,稍后通过调用sched_setscheduler()
我将为“特殊进程”设置此标志。
有人知道如何在task_struct
中为成员变量分配默认值吗?
答案 0 :(得分:11)
我假设您正在讨论最近的Linux内核,因为实现细节会随着时间而变化。
有两种选择。第一个 - 您可以在init_task
全局变量中设置变量的值。在linux/init_task.h
标题中查看它是如何完成的。第二个选项是将代码添加到copy_process
,您可能希望这样做,以便正确处理要添加的字段的fork()
继承。