软件和硬件是通过操作系统结合起来的,软件说白了就是一行一行的CPU指令,装载软件的空间有硬盘、内存和CPU内部的寄存器,实质就是1和0,只是这些1和0都是有特殊意义的。单纯的硬件组装电脑是没法运行的,软件是电脑的灵魂,离开了软件电脑就是一堆破铜烂铁
硬件其实分为两个部分,物理部分与逻辑部分。
物理部分就是电子电路,核心是各种芯片,就是由许多的门电路组成的大规模集成电路。
逻辑部分就是固化在芯片中的程序,也叫固件,是用硬件描述语言(HDL)编写的,用来“告诉”硬件怎样工作。你的路由器管理页面中的固件升级功能指的就是升级逻辑程序。计算机的CPU、主板、独立显卡等只要是有芯片(板卡上的芯片一般长得像个黑色方块)的都有逻辑程序。
逻辑程序关心的是时序,对外提供的是和硬件中断信号和寄存器接口,所以驱动程序的主要工作就是响应硬件中断信号和读写寄存器。驱动程序对应用程序提供的是软件编程接口(API)。
软件和硬件之间那个叫驱动程序
驱动程序一般指的是设备驱动程序(Device Driver),是一种可以使计算机和设备通信的特殊程序。相当于硬件的接口,操作系统只有通过这个接口,才能控制硬件设备的工作,假如某设备的驱动程序未能正确安装,便不能正常工作。
因此,驱动程序被比作“ 硬件的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。