Strace was written by
It uses the proc filesystem on SVR4 and FreeBSD and the ptrace() system call on other systems.
It runs on