implement fork mechanism in userspace as well as a trick in kernel