[QUOTE=happybee_1998]在书的332页,有这样两段话:
“它和大眼睛。。。像Linux体系结构就比较差点,它把所有的驱动都放到内核中实现,全部都是编好的,不象Windows那样可以动。只是每次编译的时候,Linux用编译开关0,1来控制,所以如果硬件改动了,就要把整个内核重新编译一下。否则,把所有驱动编译进内核的话,内核程序就会很大很大,可能有几百兆。这里面也分为系统调用,驱动等。Linux体系比较混乱,不是可以变动的。也就是说,把动的和静的都混合在一起了。这是Linux最大的弊端。
所以,做程序时要动静分开。。。但是搞Linux的“高手”认为,“动”无非就是重新编译,所以就做在宏定义内,用开关来区分不同的情况。这些方法对“高手”来说也许只是几条命令重新编译代码,但对于广大的开发人员和用户来说就太困难了。这也是它不能和Windows在桌面系统对抗的原因之一吧!”
重申:俺决不是书托
汗那!!!!![/QUOTE]
反对!
在linux中有硬件自动检测功能,可实现驱动的自动加载!
linux的驱动是以模块方式后加载的,而且其内核和驱动也是不相连的,是通过api来调用的。所以内核不会很大很大!