一个内核模块至少包括两个函数,注册函数init_module,在模块被插入到内核时使用;清楚模块cleanup_module,在模块被移走的时候使用。init或者在内核中注册一个处理程序,或者使用自己的代码替换一个函数。cleanup清除init所做的所有事情,这个模块可以安全的卸载。