Technically it is not the kernel, it is the hardware clock.<p>At some point any user space scheduler will switch to the kernel in an event demultiplexing syscall and potentially block there if no user space thread is runnable. By your definition any threading system which doesn&#x27;t handle all IO purely in user-space can&#x27;t claim to be user-space threads.