概述
定义:驱动是一个能够操作(访问)硬件设备的函数(方法)。
(驱动是访问设备的方法;应用程序请求驱动访问设备)计算机最基本的三个组成部分:CPU、内存及其输入输出(IO)设备。
输入输出设备分为:字符设备、块设备和网络设备三大类
字符设备:键盘、鼠标、串口、声卡、显卡 (顺序访问,以字节流为单位)块设备:SD、flash、IDE、USB (随机访问,以数据块为单位)
网络设备:网卡、lo(本地环回,用于本机通讯:ifconfig)
设备、驱动和操作系统三者之间的关系:
1.驱动是操作系统访问硬件的接口;2.设备可以通过产生中断通知操作系统有数据到来或发送;
3.驱动是操作系统内核和硬件之间的一个中间接口和媒介;
4.内核通过驱动来最终控制硬件;
5.操作系统中的驱动和设备的关系是一一对应的;
6.应用和驱动是多对多的关系(例如:word-->键盘、打印机;word、写字板-->打印机)
操作系统中驱动的任务:
1.具有一般驱动的操作功能:初始化设备,读写设备;2.将设备的数据分配给应用;例如:网卡驱动,控制台驱动;
3.将用户数据分配给设备;例如:读写硬盘上的文件;
cat /proc/filesystems 查看文件系统驱动
sudo ifconfig lo down 关闭本地环回
sudo ifconfig lo up 打开本地环回
sudo ifconfig eth0 192.168.0.200 修改IP地址
=========================================================================================================
一、什么是驱动程序
驱动程序,英文名为“Device Driver”,全称为“设备驱动程序”, 是一种可以使计算机和设备通信的特殊程序,可以说相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。 因此,驱动程序被誉为“硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。正因为这个原因,驱动程序在系统中的所占的地位十分重要,一般当操作系统安装完毕后,首要的便是安装硬件设备的驱动程序。不过,大多数情况下,我们并不需要安装所有硬件设备的驱动程序,例如硬盘、显示器、光驱、键盘、鼠标等就不需要安装驱动程序,而显卡、声卡、扫描仪、摄像头、Modem等就需要安装驱动程序。另外,不同版本的操作系统对硬件设备的支持也是不同的,一般情况下版本越高所支持的硬件设备也越多。
二、驱动程序的作用
随着电子技术的飞速发展,电脑硬件的性能越来越强大。驱动程序是直接工作在各种硬件设备上的软件,其“驱动”这个名称也十分形象的指明了它的功能。正是通过驱动程序,各种硬件设备才能正常运行,达到既定的工作效果。硬件如果缺少了驱动程序的“驱动”,那么本来性能非常强大的硬件就无法根据软件发出的指令进行工作,硬件就是空有一身本领都无从发挥,毫无用武之地。这时候,电脑就正如古人所说的“万事俱备,只欠东风”,这“东风”的角色就落在了驱动程序身上。如此看来,驱动程序在电脑使用上还真起着举足轻重的作用。
从理论上讲,所有的硬件设备都需要安装相应的驱动程序才能正常工作。但像CPU、内存、主板、软驱、键盘、显示器等设备却并不需要安装驱动程序也可以正常工作,而显卡、声卡、网卡等却一定要安装驱动程序,否则便无法正常工作。这是为什么呢?
这主要是由于这些硬件对于一台个人电脑来说是必需的,所以早期的设计人员将这些硬件列为BIOS能直接支持的硬件。换句话说,上述硬件安装后就可以被BIOS和操作系统直接支持,不再需要安装驱动程序。从这个角度来说,BIOS也是一种驱动程序。但是对于其他的硬件,例如:网卡,声卡,显卡等等却必须要安装驱动程序,不然这些硬件就无法正常工作。
最后
以上就是生动翅膀为你收集整理的driver--驱动的全部内容,希望文章能够帮你解决driver--驱动所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复