begin seperate the kernel and user process