免费注册 查看新帖 |

Chinaunix

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

[内核入门] 高手请教? [复制链接]

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
11 [报告]
发表于 2012-05-30 15:09 |只看该作者
回复 10# vip-weiwei
对,就是这个意思。

   

论坛徽章:
0
12 [报告]
发表于 2012-05-30 15:34 |只看该作者
言下之意,这个文件off+len都是内存的映射?
如果是这样,那么这个例子比较特殊,通常的设备文件,off这段不一定是内存映射了,那会有些什么内容呢?谢谢!

论坛徽章:
0
13 [报告]
发表于 2012-05-30 17:07 |只看该作者
打个比方,就是调用mmap将文件的一部分映射到内存中,该部分在文件中的偏移(以页为单位)就是这个值。
文件是什么,你google+baidu一下,信息有的是。

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
14 [报告]
发表于 2012-05-30 17:08 |只看该作者
本帖最后由 firkraag 于 2012-05-30 17:12 编辑

回复 12# vip-weiwei

是从vm_start至vm_end,而不是off+len,它的长度等于len。vm_start和vm_end不一定是页对齐的。pg_off=off&PAGE_SIZE。
不是4楼那个意思。

   

论坛徽章:
0
15 [报告]
发表于 2012-05-31 10:01 |只看该作者
firkraag 发表于 2012-05-30 17:08
回复 12# vip-weiwei

是从vm_start至vm_end,而不是off+len,它的长度等于len。vm_start和vm_end不一定是 ...


这一点我现在是理解的。问题是程序这一段:
for (ptr = dev; ptr && offset >= dev->qset ; ) {                 
                ptr = ptr->next;
                offset -= dev->qset;//以offset来遍历quantum,是不是暗示图中off这段也被映射到内存了,只不过它不在这一个vma里被映射???
        }

一句话,就是想知道在LDD3这个程序中,off这段内容是什么?

有点较真了:),先谢谢各位的回答。

论坛徽章:
1
双鱼座
日期:2013-08-28 13:47:26
16 [报告]
发表于 2012-05-31 10:52 |只看该作者
回复 15# vip-weiwei
off这段也被映射到内存了,它不在这一个vma里被映射。
off就是这个设备文件中,被映射的quantum(它是4k对吧)中,从开始到被映射的start之间的那些内容。

   

论坛徽章:
0
17 [报告]
发表于 2012-05-31 11:33 |只看该作者
谢谢各位的热心解答,现在我想可以结题了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP