1. A method, comprising: instantiating an implementation of a component, that is configured to execute in a kernel space, in a user space; invoking, by an application, a call to the component in the kernel space; intercepting the call to the component in the kernel space; invoking the implementation of the component in the user space to execute the call in the user space; translating the intercepted call to a format compatible with the implementation of the component in the user space, wherein the translated call invokes the implementation of the component; and gathering state information related to the execution of the call to the component in the user space and related to the execution of the implementation of the component in the user space that is called to include in checkpoint information for the application.