linux中用户和内核空间的交互接口汇总

  • 时间:
  • 浏览:0
  • 来源:uu快3电脑版_uu快3和值_礼金

关于netlink都都可不里能 参考《linux中通用Netlink详解及使用剖析(附源码)》

netlink套接口是网络应用守护进程与内核通信的接口,IPROUTE2包中的大多数命令都使用这俩接口。使用也比较简单,都都可不里能 通过套接口标准的API来打开、关闭。

       将1写入到了文件,后续将不再支持IP转发。也都都可不里能 通过守护进程调用系统调用sysctl来实现。

 内核提供接口给用户空间守护进程,便于用户进行进行信息的读取和配置。

 网络代码注册的文件指在/proc/net目录中

procfs和sysctl都都都可不里能 导出內部信息,其中procfs主要用于导出只读信息,sysctl导出可写的。此外还有sysfs,ioctl

sysctl接口允许用户读取将会修改内核参数。都都可不里能 通过sysctl命令导出变量,将会内核支持procfs,会在/proc下创建sys文件,sysctl命令也是通过/proc/sys目录下的文件与内核通信的。现在发行版本一般都支持,将会没支持的那肯定是古董版本。

sysfs是linux2.6提供的虚拟文件系统,设计之初是用于对设备和驱动信息导出到用户空间名称叫做driverfs,之后代码更新“失控”,发现都可不里能 支持其他子系统,变成了sysfs,挂载在/sys中。

echo 1 > /proc/sys/net/ipv4/ip_forward

procfs是内核提供的,有并不是在用户空间中对各种子系统的设置进行配置的法律法律法律依据,通常挂载在/proc下。

       之类进制转发IP数据包,都都可不里能 设置如下:

ioctl 系统调用都都可不里能 操作有另一一两个 文件,用于实现特殊设备的操作。也都都可不里能 操作套接字描述符,之类net-tools工具包。