1
Linux
驱动基础试题(时间:1个小时?/p>
一、选择题(每题
4
分,?/p>
40
分,包括单选和多选,多选、少选均不得分)
1.
Linux
系统中将设备进行分类管理,下列设备中?/p>
ACD
)属于字符设备,
?/p>
BC
?/p>
属于块设?/p>
[A]
键盘
[B]
硬盘
[C]
闪存设备
[D]
帧缓存设?/p>
[E]
网卡
2.
Linux
系统中,内核以(
D
)区分设?/p>
[A]
设备节点?/p>
[B]
设备节点?/p>
[C]
设备名称
[D]
设备?/p>
3.
Linux
系统中设备节点可以创建在?/p>
A
?/p>
[A] /dev
目录?/p>
[B]
根目录下
[C]
/tmp
目录?/p>
[E]
以上都可?/p>
4.
Linux
驱动程序运行在(
A
?/p>
[A]
内核空间
[B]
用户空间
[C]
用户空间和内核空?/p>
5.
Linux
系统中设备驱动程序是以模块形式组织的,编译驱动时可以用哪种方式编?
?/p>
AB
?/p>
[A]
静态编译进内核
[B]
动态编?/p>
6.
Linux 2.6
内核中,设备的主设备号用?/p>
B
)位来表示,次设备号用(
D
)位来表?/p>
[A]
8
[B] 12
[C ] 16
[D ] 20
[E]
24
[F]
32
7.
Linux
系统中哪些种类的设备有设备节点(
BD
?/p>
[A]
定时?/p>
[B]
字符设备
[C ]
块设?/p>
[D ]
网络设备
8.
通常情况下,
kmalloc
函数能分配的最大内存是?/p>
C
?/p>
[A]
4K
[B]
64K
[C ] 128K
[D ]
4M
9.
能保证物理空间上连续的内存分配函数是?/p>
A B
?/p>
[A] __get_free_pages
[B] kmalloc
[C ] vmalloc
[D ] malloc
10.
Linux
系统中通过
add_timer
添加?/p>
timer
是(
A
?/p>
[A]
一次的
[B]
循环?/p>
[C ]
以上两种都可?/p>
二、简答题(每?/p>
6
分,?/p>
60
分)
1.
Linux
系统中以模块方式组织设备驱动程序,请列举在一个模块程序中必不可少的组成部
分?/p>
(可以写?/p>
Hello world
模块的程序)