Kernel 如何使用PID从服务器层获取进程名

Kernel 如何使用PID从服务器层获取进程名,kernel,minix,Kernel,Minix,我希望能够在servers/sched/schedule.c中使用进程的名称,但是schedproc结构不包含name变量。我曾考虑使用endpoint\u lookup()函数来获取指向proc结构的指针,但由于它是在kernel/proc.c中定义的,我不确定是否可以在schedule.c中调用它(从用户空间)。在用户空间中,可以使用/proc//cmdline来获取进程的名称,像 $cat /proc/$$/cmdline bash在用户空间中,可以使用/proc//cmdline获取

我希望能够在
servers/sched/schedule.c
中使用进程的名称,但是
schedproc
结构不包含name变量。我曾考虑使用
endpoint\u lookup()
函数来获取指向
proc
结构的指针,但由于它是在
kernel/proc.c
中定义的,我不确定是否可以在
schedule.c
中调用它(从用户空间)。

在用户空间中,可以使用
/proc//cmdline
来获取进程的名称,像

$cat /proc/$$/cmdline 

bash

在用户空间中,可以使用
/proc//cmdline
获取进程名称,如

$cat /proc/$$/cmdline 
bash