简述字符设备驱动程序提供的常用入口点及各自的功能。

题目

简述字符设备驱动程序提供的常用入口点及各自的功能。

参考答案和解析
正确答案:open入口点:对将要进行的I/O操作做好必要的准备工作,如清除缓冲区等。如果设备是独占的,即同一时刻只能有一个程序访问此设备,则open子程序必须设置一些标志以表示设备处于忙状态。
close入口点:当设备操作结束时,需要调用close子程序关闭设备。独占设备必须标记设备可再次使用。
read入口点:当从设备上读取数据时,需要调用read子程序。
write入口点:向设备上写数据时,需要调用write子程序。
ioctl入口点:主要用于对设备进行读写之外的其他操作,比如配置设备、进入或退出某种操作模式等,这些操作一般无法通过read或write子函数完成操作。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

最常用的字符串设备是键盘,手写输入板及语音输入。()


参考答案:正确

第2题:

为了实现设备的独立性,系统中的逻辑设备表必须包含:(24)。

A.逻辑设备名和物理设备名

B.逻辑设备名和驱动程序入口地址

C.物理设备名和驱动程序入口地址

D.逻辑、物理设备名和驱动程序入口地址


正确答案:D
解析:只有包含这些信息才能找到具体的设备并启动其工作。

第3题:

在BIOS键盘驱动程序的解释下,IBM-PC的键盘除了提供有通常的输入ASCII字符(外,它还具有如下功能()

A、直接向系统输入某字符的编码

B、(2)功能键

C、光标控制与编辑键

D、专用功能的实现


参考答案:A,B,C,D

第4题:

与字符设备驱动程序的编写流程不同的是块设备驱动程序的编写流程包括了注册和使用两部分。()


正确答案:错误

第5题:

简述组成局域网的主要硬件设备及各自的功能。


正确答案: 常用的网络硬件设备主要有服务器、工作站(终端)、网络适配器(网卡)、中继器、集线器、网桥、路由器、网关和传输介质。
(1)服务器:分为文件服务器、通信服务器和数据库服务器等,是局域网上的关键设备。其作用是控制和管理网络,协调来自工作站的各种请求,管理工作站及共享网络资源,提供打印服务及处理各种通信等。
(2)工作站:工作站是连接在局域网上的供用户使用的微机,它通过网卡和传输介质连接至文件服务器上,是用户使用网络的工具。
(3)网络适配器(网卡):网络适配器是计算机与网络相连的连接器,又称网卡。它安装在计算机的主板上,有两个接口,一个接口与计算总线相连,另一个接口与网络传输介质相连。
(4)中继器:中继器是用来延长网络距离的,一个中继器可以连接两个以上的网段。
(5)集线器:集线器是网络传输介质间的中央节点,是一个信号转发设备。
(6)网桥:网桥是为用户扩展距离和功能而连接两个相同网络操作系统的连接设备。
(7)路由器:路由器是两个以上的同类网络互相连接的连接设备。
(8)网关:不同网络互相连接时,不同协议需要转换,网络才能互通,网关就是起协议转换作用的。网关可以是一台计算机,也可以用协议转换软件。
(9)传输介质:是连接网络中各项设备,进行数据通信的电缆。
(10)调制解调器:是一种能够使计算机通过电话线同其他计算机进行通信的设备。

第6题:

输入输出设备的主要功能在于( )。

A.为机器和人类转换能相互识别的信息

B.输入字符和输出字符

C.为键盘和显示器等设备提供驱动程序

D.为中文提供输入和显示


正确答案:A
解析:输入设备的任务是输入操作者提供的原始信息,将其转换成机器能识别的信息,输出设备是指能将计算机内的二进制信息转化成人们能接受和识别的图像、声音、文字等形式的装置,输入输出设备的功能在于实现人机交互。

第7题:

在下列有关Windows XP设备管理功能的相关叙述中,错误的是______。

A) 系统采用假脱机技术将打印机等独占设备改造成可以共享使用的设备

B) WDM驱动程序包括PnP驱动程序、非PnP驱动程序和虚拟设备驱动程序等类型

C) 许多设备的驱动程序初始化信息和配置信息存储在系统注册表中

D) 用户通过系统提供的“设备管理器”工具可以查看设备驱动程序的相关信息

A.

B.

C.

D.


正确答案:B

第8题:

在下列有关Windows 98/XP 设备管理功能的叙述中,正确的是

A.系统利用虚拟存储技术将独占设备改造成共享设备

B.所有的设备驱动程序均采用WDM,因此支持各种设备的即插即用

C.通过系统提供的“设备管理器”可以查看各种设备的属性,包括其驱动程序信息

D.若设备配有厂商提供的驱动程序,则必须安装该驱动程序才能使设备正常工作


正确答案:C

第9题:

试简述设备驱动程序工作原理。


正确答案:设备驱动模块在调用insmod命令时被加载,此时的入口点是init_module()函数,通常在该函数中完成设备的注册。同样,模块在调用rmmod命令时被卸载,此时的入口点是cleanup_module()函数,在该函数中完成设备的卸载。在设备完成注册加载之后,用户的应用程序就可以对该设备进行一定的操作,如open()、read()、write()等,而驱动程序就是用于实现这些操作,在用户应用程序调用相应入口函数时执行相关的操作。

第10题:

简述设备驱动程序与应用程序的区别。


正确答案:1、设备驱动程序工作在内核态下,而应用程序工作在用户态下;
2、设备驱动程序从module_init()开始,将初始化函数加入内核初始化函数列表中,在内核初始化时执行驱动的初始化函数,从而完成驱动的初始化和注册,之后驱动便停止工作,等待应用程序的调用;而应用程序从main()函数开始执行。
3、应用程序可以和GLIBC库连接,因此可以包含标准的头文件;驱动程序不能使用标准的C库,因此不能调用所有的C库函数。