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