ptrace是在用户级别还是内核级别工作?

时间:2012-04-11 04:55:14

标签: c system-calls strace ptrace

我正在尝试使用ptrace实现数据流异常检测。经过一番研究,我实现了一个类似于strace的程序。现在,我对此感到困惑,这就是wiki告诉我系统调用的内容:

  

“系统调用提供进程和操作系统之间的接口”

当我使用ptrace修改进程的内存时,我是在处理用户空间还是内核空间?我对此感到很困惑。

1 个答案:

答案 0 :(得分:2)

您在单独进程的地址空间中操作;这需要内核的代理(和许可),因为独立进程通常不会影响彼此的地址空间。