关于/ proc文件系统

时间:2012-08-22 05:18:41

标签: linux filesystems kernel ioctl proc

我在proc文件系统中使用了以下命令

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

注意:我不想知道上面写的命令的基本内容,我想知道当它进入内核时会发生什么。因为,我想实现一个/ proc文件。

现在,如果我想在文件系统中回显0时直接跟踪代码,那么如何进行操作。我的意思是,如果我想跟踪我这样做会发生什么。

我想看看内核代码中的哪个被接受,以及它存储的值是为了进行更改。拜托,有人可以告诉你在调用这个命令时会发生什么。我想详细解释一下。我不想要命令的描述。

关于如何更改内核参数的任何相关文章也没关系。 我读过这个,但没有在那里解释。 http://www.linuxjournal.com/article/8381 感谢

1 个答案:

答案 0 :(得分:1)

在linux树(尤其是网络堆栈)中搜索create_proc_entry函数。找出从传递给create_proc_entry的名称创建ip_forward(必须在ip4v驱动程序中)的文件。 找到该文件后,查看创建proc_dir_entry结构的位置以及为其read_proc,write_proc成员分配的函数。