以前做过一些wdm的驱动,别的不说,至少网卡驱动装好后是铁定要
重启的,这点我已经成了思维定势了。最近因为工作需要装了个linux
,什么问题都来了。linux是个宏内核的操作系统,任何一本关于操作系统的书上都说宏内
核的驱动是被编译进内核的,不可能动态加载,但是为什么微内核的NT
的/XP装完驱动后需要重启,但宏内核的linux却不需要?????我查阅了几本关于windows内核和驱动的书,发现没有任何人提到这个问题.
无数的文章都吹WDM是非常优秀的,根本没提到wdm的局限性。天哪,自从我装上linux后,我的大脑已经完全混乱了。

解决方案 »

  1.   

    WDM驱动可以不必重启就可以安装,比如很多USB的驱动,装完网卡驱动要求重新启动大概是因为Windows的网络子系统需要重新启动后才能正确配置,Linux下硬件驱动可以作为Module被动态加载,也可以编译到内核中加载,如果作为Module加载一般不需要重新启动,这是两种操作系统设计上的不同,和驱动程序体系没有关系
      

  2.   

    可能是这样的
    linux的内核有内核符号表,驱动程序请求内核,然后内核就记住了有了这一项功能
    或者linux内核可以动态加载和链接
      

  3.   

    那windows与linux在驱动程序的设计方面谁更优秀呢?
      

  4.   

    windows2000的很多驱动是不需要重新启动的。
    只有98才需要重新启动
      

  5.   

    windows下先禁用该设备,再启用该设备,可免重启。
      

  6.   

    还是windows 好呀wdm驱动支持pnp,一般都不要重起吧,而且系统自带很多驱动,一般的设备都不需要装驱动就可以用(比如 intel系列的很多网卡,声卡等),就算插拔光驱都不要重起。
      

  7.   

    windows 2000,linux都支持不重启动的。
    wdm支持pnp,poweron...linux LKM