在linux中,能保证物理空间上连续的内存分配函数是什么,长期班驱动随堂试题

这篇博客主要探讨了Linux系统中的设备驱动程序管理。内容涉及设备分类,如字符设备和块设备的区别,以及设备号在内核中的表示。同时,讲解了驱动程序如何以模块形式组织,并介绍了设备节点的创建位置、驱动程序运行的空间以及内存分配的相关函数。此外,还讨论了定时器的使用情况。博客最后列出了一些简答题,进一步巩固了读者对Linux驱动开发的理解。
摘要由CSDN通过智能技术生成

驱动基础试题(时间:1个小时)

一、选择题(每题 4 分,共40 分,包括单选和多选,多选、少选均不得分)

1.Linux系统中将设备进行分类管理,下列设备中(AD )属于字符设备,(BC )

属于块设备

[A] 键盘[B] 硬盘[C] 闪存设备[D] 帧缓存设备[E] 网卡

2.Linux系统中,内核以(D )区分设备

[A] 设备节点名[B] 设备节点号[C] 设备名称[D] 设备号

3.Linux系统中设备节点可以创建在( E )

[A] /dev目录下[B] 根目录下[C] /tmp 目录下[E] 以上都可以

4.Linux驱动程序运行在(A )

[A] 内核空间[B] 用户空间[C] 用户空间和内核空间

5.Linux系统中设备驱动程序是以模块形式组织的,编译驱动时可以用哪种方式编译

(AB )

[A] 静态编译进内核[B] 动态编译

6.Linux 2.6 内核中,设备的主设备号用(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] 循环的[C ] 以上两种都可以

二、简答题(每题 6 分,共60 分)

1. Linux系统中以模块方式组织设备驱动程序,请列举在一个模块程序中必不可少的组成部

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值