Doing for User Space What We Did for Kernel Space | Linux Journal