在linux内核中,定义了四种类型的通知链。阻塞通知链的应用场景包括内核模块的初始化,其中一个模块可能需要等待其他模块完成初始化后才能继续执行。通常,通知链的注册是由各个模块在内核初始化阶段进行的。本小节通过原子通知链给出实例代码,原子通知链可用于实现观察者模式的通信机制。将上述三份代码以模块方式构建,并加载进内核,首先加载自定义的通知链my_notifier_list,接着加载module_1.
在linux内核中,定义了四种类型的通知链。阻塞通知链的应用场景包括内核模块的初始化,其中一个模块可能需要等待其他模块完成初始化后才能继续执行。通常,通知链的注册是由各个模块在内核初始化阶段进行的。本小节通过原子通知链给出实例代码,原子通知链可用于实现观察者模式的通信机制。将上述三份代码以模块方式构建,并加载进内核,首先加载自定义的通知链my_notifier_list,接着加载module_1.