固件与驱动

183 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第43天,点击查看活动详情

这章节简单的来讲解一下关于固件与驱动的知识:

固件属于计算机软件,应用于硬件之中,他是能让硬件够运行起来的核心成分,决定着一个设备的功能与性能;

驱动和固件一样也是由代码组成的软件,但是它与固件不同点在于,固件是为硬件服务的,它也叫做嵌入式系统,而驱动是为软件服务的,它是实现高级计算机程序与硬件设备交互的软件。

计算机与电子设备之间的通信:当计算机程序请求与某个硬件设备交互时,驱动程序将处理该设备和调用该驱动程序的计算机程序之间的指令和输出转换。设备驱动程序充当硬件设备与使用它的程序或操作系统之间的转换器。(简单来说就是:计算机软件->固件->驱动->硬件)

固件在计算机中,我们称之为BIOS(基本输入/输出系统)或UEFI(统一可扩展固件接口)
EPROM(可擦写可编程只读存储器)
EEPROM(电可擦可编程只读存储器)
固件是EPROM或EEPROM中的程序,担任系统最基础最底层工作的软件,一个硬件设备如果没有固件是无法运行的, 可以说它赋予了设备生命,一般存储于设备中的EPROM、EEPROM或flash芯片中.

讲到这里就应该提及一下I/O设备了,I/O设备(输入/输出设备)它是人类用来和计算机通信的外部硬件,它可分为了两种,一种是块设备,一种是字符设备,下面就简单讲一下他们代表着什么:

块设备:块设备是一个能存储固定大小信息的设备,它支持以固定大小的块、扇区或集群读写数据。它的每个块都是独立进行读写操作,我们比较常见的块设备有硬盘、蓝光光盘、USB盘等,由于它每次都是从开头进行读写因此它的读写速度会比较慢

字符设备:字符设备以字符为单位发送、接受字节流,不考虑任何块结构。比较常见的字符设备有打印机、路由器、网关、交换机、网桥等