今天刷到這樣一個問題:什么是驅動程序?
在這個問題的下面,有這樣一個評論:
一天我們店長在我們的門店旁新開了一家打印店(打印機),
但是現在這家新開的打印店沒有店長,無法打印東西出來。
而我們自己的店長(操作系統)沒有學過控制打印店的技能,因此不能操控打印店。
程序員996加班下誕生了驅動(掌握操控打印店技能的打印店店長,聽從我們店長的指揮)。
現在我們的店長就可以告訴打印店店長,我們現在需要打印一張A4大小的文件出來,
打印店店長收到通知后之后就跑去打印店打印出來。
PS:這個打印店店長屬於我們自己的店。即使旁邊的打印店搬走,打印店店長仍然在我們的門店,除非我們開除他(卸載驅動程序)。
番外:
一、打印店店長只會控制打印店的技能,不能控制我們的店。
二、為什么有些設備不需要驅動?
這是因為我們的店長學過了操控它的技能,沒學過的才需要驅動。
三、要不要更新驅動?
新的打印店店長會的技術更先進,但是可能沒有老店長對老技術精通,合適的才是最好的。
https://zhuanlan.zhihu.com/p/164532336
這個評論中很不錯的將打印店的店長比作驅動程序,很容易理解
那驅動程序又是什么?
-
百度介紹:驅動程序一般指的是設備驅動程序(Device Driver),是一種可以使計算機和設備進行相互通信的特殊程序。相當於硬件的接口,操作系統只有通過這個接口,才能控制硬件設備的工作,假如某設備的驅動程序未能正確安裝,便不能正常工作。因此,驅動程序被比作“ 硬件的靈魂”、“硬件的主宰”、“硬件和系統之間的橋梁”等。
-
其實也就是上面例子中所說道的打印店的店長,說簡單點,就是能夠讓我這個軟件運行起來的一個程序
-
設備驅動程序與設備控制器進行信息交流,發出命令處理指令接收響應的軟件,
-
每個控制器廠家都會針對不同的操作系統提供不同的設備驅動程序。
-
那當然廠家之間的競爭必然會導致進步的嘛,控制器廠家為了保證硬件的兼容性以及增強硬件的功能會不斷的升級驅動程序
又為什么有的操作系統不需要我們自己安裝驅動程序?
- 不需要我們安裝,但不代表着它沒有
- 不需要我們安裝,也就是所謂的“免驅”,也是需要驅動程序的。只不過“免驅”硬件的驅動程序已經被包含在操作系統內了
