Linux Networking Internals 2 - 网络相关的 procfs vs sysctl vs sysfs

网络相关的 procfs vs sysctl vs sysfs

/proc 目录 被 proc_mkdir 函数创建。
/proc/net 目录 被 proc_net_fops_create/proc_net_remove (调用 create_proc_entry/remove_proc_entry) 创建及删除。
/proc/sys 实际上是内核变量,可以read/write。 /proc/sys 被定义在 ctl_table 结构体中, 通过 register_sysctl_tableunregister_sysctl_table 来注册和取消注册。
某些目录在系统启动的时候就被创建,某些在运行时刻才被添加。

/proc/net/sys 创建流程图

Dispatching ioctl commands

ioctl 是主要管理net_device的调用函数.