Invoking User Mode Programs from Kernel Modules