mawenxi
驱动牛犊
驱动牛犊
  • 注册日期2007-06-19
  • 最后登录2009-12-07
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望31点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1249回复:0

请各位大侠帮我看一下我对驱动程序的理解对不对?

楼主#
更多 发布于:2009-01-16 10:36
我是这样理解驱动程序的,驱动程序是连接操作系统和网卡硬件设备的中间枢纽,本来网卡和操作系统互不认识,但经过操作系统这个中间人,这两者之间能很好的交流了。

至于怎么理解这个不认识? 是不是我的网卡的一些参数,操作系统不知道,比如我的网卡哪个地址是控制字,哪个地址是状态字,哪个地址是存放的是需要发送的数据之类,哪些地址是要存放的是需要接受的数据之类的,而操作系统也提供了一些接口,分配一些内存空间,这些内存空间就是所谓的接口,如果应用程序要向网卡发数据,就把这些数据写到这个内存空间里,然后驱动程序将这些内存里的数据拿来,再将其送到网卡的那个数据接口地址里,(这个时候需要同时将控制字中的“写”控制字变为1,)接受网卡数据的时候,就将网卡那个接受数据地址里面的数据接受到接受内存里,以供应用程序使用?(这个时候需要同时将控制字中的“读”字变为1)。

那是不是操作系统该很多很多的板卡都预留了接口,作为操作系统,我只要负责把数据放到某一个内存空间就可以了,至于其它的事情就是驱动程序的事情了,而把这些写到内存空间里面的数据是操作系统完成的,还是应用程序完成的呢?
游客

返回顶部