内核空间和用户空间通信的几种方式

1.ioctl等系统调用

2.netlink

3.input子系统

4.kmod(内核态Uevent模块通过kmod上报Uevent,通过call_usermodehelper()调用用户空间的可执行程序,比如/sbin/hotplug,/sbin/reboot,/sbin/poweroff,这种方式会为每个event fork一个进程,如果数量过多,会导致内存溢出等问题,不建议使用.现在的kernel已经不使用,CONFIG_UEVENT_HELPER_PATH配置为空)

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页