|
现在我要做一个Tracefs系统, 要求是模块化编程, 现在有如下几个问题:
1. 最重要的是, 在VFS哪一层加入, 可以在系统调用发生后(即进入VFS之前修改系统调用sys_open等函数, 加入记录代码.); 还可以在出VFS, 即与底层实际文件系统发生调用时截获. 但是我不知道VFS是怎样与底层文件系统打交道的, 在哪些函数里发生了映射. 也想知道究竟怎么使用模块加载/卸载的方式修改这些函数(与修改系统调用一样吗?)
2. 2.6内核如何修改利用模块化的手段修改系统调用? 如何获得系统调用入口表的地址? 能否给个例程?
谢谢! |
|