用户空间与内核通信方式有哪些

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)    收藏  举报

导航