不管我們使用什么操作系統(tǒng),無論是 Windows、macOS 還是 Linux ,里面都安裝了許多軟件、驅(qū)動程序和固件。但是,這三者概念有區(qū)別呢?文字描述太抽象了,我們直接來看漫畫吧。好了,看完漫畫,我們再來看正規(guī)的解釋是怎樣的。簡單來講,固件、驅(qū)動程序和軟件之間的根本區(qū)別在于它們的設(shè)計目的。
固件是賦予設(shè)備硬件生命的程序
驅(qū)動程序是操作系統(tǒng)和硬件組件之間的中間人
軟件可以間接操作硬件
1. 固件
固件(Firmware)就是寫入 ROM (只讀存儲器)中的程序,固件擔任著一個系統(tǒng)最基礎(chǔ)最底層工作,直接控制硬件,比如計算機上電后第一個啟動的程序 BIOS ,它可以與硬件交互,并檢查它是否有任何錯誤。BIOS 調(diào)用另一個稱為引導加載程序的程序,該程序執(zhí)行喚醒在硬盤驅(qū)動器內(nèi)休眠的操作系統(tǒng)并將其放入隨機存取存儲器 (RAM) 的工作。我們可以在許多設(shè)備上看到固件,包括計算機、手機、遙控器、游戲機、智能手表、USB 驅(qū)動器和各種嵌入式系統(tǒng)。即使是電視遙控器也有一個預裝的固件,可以實現(xiàn)你按下按鈕的時候電視換臺操作。