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