Linux,为什么驱动要放在内核?

上一篇 / 下一篇  2012-11-27 21:17:21

1、用户态一般是不能直接操作硬件的(读写I/O端口等)。只有内核态能直接操作硬件。而只有进入内核才能转换到内核态。因此大部分的驱动程序都要放到内核里面。
2、一些在用户空间的驱动其实是把驱动分成了两部分:需要直接访问硬件的操作放到了内核的驱动中。而只是算法或逻辑控制方面的操作则放到了用户空间。
3、只有极少数的驱动通过在用户态调用ioperm或iopl获取到对端口的I/O操作权限后,才能直接操作硬件。

http://bbs.csdn.net/topics/350017949

TAG:

 

评分:0

我来说两句

Open Toolbar