标签: macos kernel pid kernel-extension xnu
我最初尝试在我的内核模块中使用getpid()用于OS X / macOS,有没有办法获取进程的PID(进程ID),在其上下文中我的kext在内核中运行?我可以使用现有的函数或变量吗?
getpid()
答案 0 :(得分:1)
要获取与当前运行的内核线程关联的进程的PID,请调用proc_selfpid() function;你需要在你的kext代码中#include <sys/proc.h>来获得原型。如果您的代码在系统调用的某种回调的上下文中运行,PID当然只对应于用户进程。
proc_selfpid()
#include <sys/proc.h>