Skip to content

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

  • fasync và 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

Tham khảo