用户空间与内核通信方式有哪些
1. 系统调用
2. 虚拟文件系统
proc文件系统(/proc目录, /proc/sys目录),主要输出只读信息。 /proc/sys目录下的文件,实际上是一个内核变量。
sysfs文件系统 (/sys目录),可读可写。
debugfs文件系统
3. ioctl接口 (ifconfig、route工具就是使用ioctl实现的)
4. netlink (nl80211就是基于netlink的)
5. 内存映像
6. evdev, evdev是一种仅限Linux的通用协议,内核使用该协议将有关输入设备的信息和事件转发给用户空间。
另外参考网友帖子:
内核空间与用户空间的通信方式 - DChipNau - 博客园
Linux用户态/内核态通信方式汇总 - 付时凡 - 博客园
《Understanding Linux Network Internals_CN.pdf》第三章
posted on 2024-11-13 17:49 f1engmin11 阅读(53) 评论(0) 收藏 举报
浙公网安备 33010602011771号