Linux写操作实时跟踪.docxVIP

  • 3
  • 0
  • 约 7页
  • 2016-12-23 发布于贵州
  • 举报
?linux磁盘写操作实时跟踪分类:?Linux / Unix 高级应用编程2011-04-28 00:14?397人阅读?评论(0)?收藏?举报 事实上,我总是对linux开源社区的无名英雄们怀着无限的敬意,因此除了完成工作中需要的功能以外,首先想到的是分享,本篇文章以GPL发布,在你转发的时候,请遵循GPL协议的规定,在此首先贴出GPL公共许可证,或许你会觉得这过于啰嗦,事实上这是必要的。请谅解。为了不妨碍大家的阅读,在此我给出GPLv3的连接地址。?(GPLv3)?下面进入正题,我打算分几个步骤来说明:?第一磁盘写操作的过程分析?;?第二模块导出符号的利用?;?第三jprobe和kprobe介绍?;?第四磁盘写操作跟踪?; 最后还将给出一个简单的示例程序。第一 磁盘写操作过程分析?? 在linux内核中,发生一次写操作,从调用write函数到数据发起一个写数据到具体块设备请求之间,大致需要以下几个过程。 1.如果用户态调用了一个write函数,内核执行blkdev_file_write函数,如果不是direct io操作方式,那么执行buffered write操作过程,直接调用generic_file_buffered_write函数。Buffered write操作方法会将数据直接写入Cache,并进行Cache的替换操作,在替换操作过程中需要对实际的快设备进行操作,ad

文档评论(0)

1亿VIP精品文档

相关文档