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