DTrace architecture: the kernel facility and providers, a driver interface from the kernel to a library, and the library supporting a set of commands.