歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux內核

Linux內核基礎--事件通知鏈(notifier chain)

內核通知鏈

1.1. 概述

Linux內核中各個子系統相互依賴,當其中某個子系統狀態發生改變時,就必須使用一定的機制告知使用其服務的其他子系統,以便其他子系統采取相應的措施。為滿足這樣的需求,內核實現了事件通知鏈機制(notificationchain)。

通知鏈只能用在各個子系統之間,而不能在內核和用戶空間進行事件的通知。組成內核的核心系統代碼均位於kernel目錄下,通知鏈表位於kernel/notifier.c中,對應的頭文件為include/linux/notifier.h。通知鏈表機制並不復雜,實現它的代碼只有區區幾百行。

事件通知鏈表是一個事件處理函數的列表,每個通知鏈都與某個或某些事件有關,當特定的事件發生時,就調用相應的事件通知鏈中的回調函數,進行相應的處理。

Copyright © Linux教程網 All Rights Reserved