免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: luocaizhu
打印 上一主题 下一主题

[内核模块] 截获文件操作,通过修改vfs文件系统的函数 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2013-08-31 09:41 |只看该作者
回复 19# 瀚海书香
我的内核版本是2.6.18-194.el5,我没有考虑睡眠,也不知道是什么意思呢,我加载模块后系统直接重启了,没有panic信息。我看见有贴说文件的写入操作的这些函数的正确运行需要依赖于进程环境,因此,有些函数不能在中断的handle或Kernel中不属于任可进程的代码中执行,否则可能出现崩溃,要避免这种情况发生,可以在kernel中创建内核线程,将这些函数放在线程环境下执行(创建内核线程的方式请参数kernel_thread()函数)。我是不是因为这个原因呢?




   

论坛徽章:
0
22 [报告]
发表于 2013-09-04 14:18 |只看该作者
本帖最后由 luocaizhu 于 2013-09-04 16:06 编辑

回复 19# 瀚海书香
基于前面的思想,将截获的io信息用什么方式记录到log文件中是比较有效的呢?因为每次触发一个读写操作,就进行一次写入log操作,这样效率可能不高。



   

论坛徽章:
0
23 [报告]
发表于 2013-09-04 16:08 |只看该作者
回复 19# 瀚海书香
您好,在我的程序中如何处理睡眠问题呢?

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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP