Thông báo bất đồng bộ (Kernel → User)¶
Các cách để kernel chủ động báo event cho user space.
poll và epoll¶
TODO
- Callback
.poll,wait_queue,poll_wait() - Phía user:
poll(),epoll_wait()
Signal¶
TODO
fasyncvàkill_fasync()(SIGIO)
eventfd¶
TODO
- Dùng eventfd giữa kernel và user
uevent và udev¶
TODO
kobject_uevent()- Viết udev rule
udevadm monitor
inotify và fanotify¶
TODO
- Chỉ nhắc qua
Ví dụ chạy thử¶
TODO
- Driver mẫu báo event qua poll
Khi nào dùng / không nên dùng¶
TODO
- Ưu điểm, hạn chế
- So sánh với các interface khác