一个为内核的实现