在Linux中,如何向进程表添加自定义属性?

在Linux中,如何向进程表添加自定义属性?,linux,process,linux-kernel,attributes,kernel,Linux,Process,Linux Kernel,Attributes,Kernel,我的任务是使用系统调用修改分配给进程的自定义属性。我了解如何定义syscall和调用它的函数,以及为添加syscall而更新的所有必要位置。但是,我找不到任何关于添加自定义属性的位置或方法的好信息。据我所知,进程将显示在/proc中,我可以从那里看到它们的属性。我知道fork()和do_fork()函数,但我不确定这些属性是否在这里定义。不幸的是,反复试验使我无计可施 注意:这是一个学校作业,所以我希望得到一些提示(grep的事情,等等),我不寻求一个直接的答案 编辑:我看到/include/l

我的任务是使用系统调用修改分配给进程的自定义属性。我了解如何定义syscall和调用它的函数,以及为添加syscall而更新的所有必要位置。但是,我找不到任何关于添加自定义属性的位置或方法的好信息。据我所知,进程将显示在/proc中,我可以从那里看到它们的属性。我知道fork()和do_fork()函数,但我不确定这些属性是否在这里定义。不幸的是,反复试验使我无计可施

注意:这是一个学校作业,所以我希望得到一些提示(grep的事情,等等),我不寻求一个直接的答案


编辑:我看到/include/linux/sched.h有一些看起来很有前途的定义。也许我需要在这里的某个地方添加它…

创建进程的实际系统调用是
clone
@stark clone()和fork()之间的区别是什么?
fork
是复制当前进程的特殊情况
clone
是创建新流程的一般调用,可能具有不同的属性。