kernel的实现