2.字符设备的存取是通过buffer、cache来进行,可以进行随机访问。
3.块设备以字节为单位逐个进行I/O操作,设备的缓存是可有可无,不支持随机访问。
6.Linux将硬件设备作为普通文件一样来看待,使用和操作文件相同的、标准的系统调用接口来完成打开、关闭、读写和I/O控制操作。
7.模块被卸载时调用()函数,该函数负责调用()向内核注销该设备,进行设备驱动程序的清除工作。
8.Linux内核将通过file()operations结构访问驱动程序提供的函数。即:每个进程对设备的操作,都会根据(),转换成对()的访问。
9.加载驱动时首先调用入口函数(),该函数最重要的一个工作就是调用()向内核注册该设备。
10.file-operations结构是一个(),这个结构中的每一个字段都必须指向驱动程序中的()函数。
2.Linux设备驱动可以以模块的形式加载各种设备类型,可以使用()命令添加模块,或使用()命令卸载模块。
4.Linux系统的文件处理,多数情况只需用到5个函数:()、()、()、()和()(或release)。
7.驱动程序是()的一部分,是操作系统内核与硬件设备的直接接口;从本质上讲,是内核中具有()的、()的、()的()。
10.QObject对象的()函数的作用就是将发射者sender对象中的信号signal与接收者receiver中的member插槽函数联系起来。。