LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 932|回复: 3

请教关于捕捉VFS请求的设计问题

[复制链接]
发表于 2007-3-23 08:57:14 | 显示全部楼层 |阅读模式
现在我要做一个Tracefs系统, 要求是模块化编程, 现在有如下几个问题:

1. 最重要的是, 在VFS哪一层加入, 可以在系统调用发生后(即进入VFS之前修改系统调用sys_open等函数, 加入记录代码.); 还可以在出VFS, 即与底层实际文件系统发生调用时截获. 但是我不知道VFS是怎样与底层文件系统打交道的, 在哪些函数里发生了映射. 也想知道究竟怎么使用模块加载/卸载的方式修改这些函数(与修改系统调用一样吗?)

2. 2.6内核如何修改利用模块化的手段修改系统调用? 如何获得系统调用入口表的地址? 能否给个例程?

谢谢!
发表于 2007-3-23 09:24:31 | 显示全部楼层
1. 不知道
2. 可以使用特殊的方法导出sys_call_table,你可以参考http://linux.chinaunix.net/bbs/v ... p%3Bfilter%3Ddigest
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-23 09:59:11 | 显示全部楼层
呵呵, 太感谢了! 能解决一个问题都好啊.
回复 支持 反对

使用道具 举报

发表于 2007-3-23 10:07:41 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表