Linux驱动的理解

驱动程序是操作系统与硬件设备之间的桥梁,控制硬件工作。本文介绍了驱动的基本概念,包括字符设备驱动(用于顺序访问的设备)、块设备驱动(支持随机访问)和网卡驱动(通过网络协议栈进行数据收发)。驱动运行在内核空间,负责与硬件设备通信,确保硬件设备的正常运作。
摘要由CSDN通过智能技术生成

目录

一、什么是驱动?

二、驱动的种类

三、驱动在linux内核中的位置

        

总结:


一、什么是驱动?

                驱动:控制硬件工作的软件代码就是驱动,在linux内核基础上编写的基于内核来操作硬件的代码才是真实的驱动

二、驱动的种类

(1)字符设备驱动

        按照字节流访问,只能顺序访问,不能无序访问的设备属于字符设备驱动(90%)

(2)块设备驱动

        按照block访问(512byte),可以顺序访问也可以无需访问的设备属于块设备驱动

(3)网卡设备驱动

        网卡设备驱动没有设备文件,通过网络协议栈发送给网卡驱动实现数据收发的代码就是网卡驱动

三、驱动在linux内核中的位置

        

内核空间是指向内存映射的一块区域,负责内核文件的运行。

用户空间是指向内存映射的另一块区域,负责用户应用程序的运行。

设备驱动程序运行在内核空间。


四、总结:

        驱动程序是添加到操作系统中的一小块代码,其中包含有关硬件设备的信息,有了此信息,计算机才可以与设备进行通信。作用:所有的硬件设备都需要安装相应的驱动程序才能正常工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MrWang.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值