免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4185 | 回复: 4
打印 上一主题 下一主题

[NetBSD] 请问 NetBSD的open /read等操作是怎么转到某个具体的设备驱动的open/read上去的啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-24 15:46 |显示全部楼层 |倒序浏览
如题:请问 NetBSD的open /read等操作是怎么转到某个具体的设备驱动的open/read上去的啊?
open->sys_open->vn_open->...
从系统调用到最终调驱动的相应的函数的过程是怎么样的啊,往下跟了一下,有点晕

论坛徽章:
0
2 [报告]
发表于 2008-07-28 18:31 |显示全部楼层
我知道最后是转到specfs,但不知道是在哪里转过去的,感觉应该是在vnode分配的时候,这样的话就应该是在读lfs的inode的时候,这个好像应该在ufs_lookup里面找,找了一下,有点晕,能给点详细的提示吗?

论坛徽章:
0
3 [报告]
发表于 2008-07-29 15:02 |显示全部楼层
就是说这个,我在ufs_lookup里面转了好几圈,就是想找这个过程,版主厉害!!谢谢啊

论坛徽章:
0
4 [报告]
发表于 2008-07-29 15:33 |显示全部楼层
等调到spec_open的时候就已经找不到这个vnode在哪里分配的了吧??

论坛徽章:
0
5 [报告]
发表于 2008-07-29 16:07 |显示全部楼层
nb
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP