1. A method comprising: providing a framework that includes: a user-space component that runs in user space on a computing device; and a kernel-space component that runs in kernel space on the computing device; identifying, via the user-space component, a series of kernel functions to be tested in kernel space on the computing device, wherein the kernel functions reside in kernel space and have addresses in kernel space that are unknown to the user-space component; identifying attributes of the kernel functions to be tested in kernel space; identifying, via the user-space component, one or more arguments for the series of kernel functions to be tested in kernel space on the computing device; performing, via the user-space component, unit testing of a kernel of the computing device from user space by: generating at least one message that: identifies the series of kernel functions to be tested in kernel space and the arguments for the series of kernel functions; and specifies the attributes of the kernel functions such that the kernel-space component is able to: obtain references to the kernel functions by way of the attributes specified within the message; and invoke the kernel functions in kernel space by way of the references to the kernel functions; and sending the message to the kernel-space component to direct the kernel-space component to: populate a queue in kernel space with the series of kernel functions and the arguments identified in the message; and sequentially execute, in kernel space, the series of kernel functions in the queue with the arguments.