在 4.3BSD 和 SVID 中,ptrace 系统调用用于控制进程并从中读取信息。 它通常被调试器使用,例如,捕获正在运行的进程的执行或检查其状态。 在 SVR4 中,ptrace 被 /proc 文件系统取代,/proc 文件系统显示为一个目录,其中包含每个正在运行的进程的单个文件条目,并以进程 ID 命名。 用户程序可以打开与感兴趣的进程相对应的文件,并对其发出各种 ioctl 调用,以控制其执行或从内核获取有关进程的信息。 同样,程序可以通过 /proc 文件系统中的文件描述符直接在进程的地址空间中读取或写入数据。