| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2751 人关注过本帖
标题:想了解下程序间如何通讯
只看楼主 加入收藏
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
以下是引用pangding在2012-7-30 21:48:09的发言:

如果你会 C++ 的话,其实你也可以这么理解。把 vfs 看成是一个基类,驱动可以看成是一个子类。
read write 之类的看成虚函数。操作系统只管调 vfs 的里的 read, write 就行了。至于到底多态了之后是调的那个驱动,系统也不关心。用户就更不用关心了。除非你的任务是去实现那个子类。



应该认为是函数指针更为贴切,module或者driver里面是不会有C++的任何概念的。

module和driver会去实现kernel里面对block 设备的定义的IO 函数指针,包括同步或者异步的读写。
2012-07-31 11:00
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
楼上高见。
我只是举一个在 C++ 里常见的行为帮助楼主理解而已。不过现在想想例子举得不恰当,确实有可能误导他人。
2012-07-31 22:54
快速回复:想了解下程序间如何通讯
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030749 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved