Su funcionamiento es posible por una característica del núcleo linux llamada ptrace.