模块功能的注册和取消
应用程序的作用通常是运行后完成一定的功能,模块的主要任务是为当前内核中的其他组件提供服务。某个时候内核以模块的方式增加新功能,运行一段时间后,当不再需要这种功能时,可能将其移走。在系统启动阶段我们无从知道将会有什么功能以模块的形式加入到系统中,所以我们需要为模块提供接口来注册。内核中各个组件都有相应的模块注册的接口(如注册和取消网络驱动程序、文件系统、协议等)
这些接口很容易从其函数名识别出来,一般是以register_...和unregister_...开始的函数。