Mi a különbség a firmware és a szoftver között?


Technikailag a firmware csak egy részhalmaza a szoftvernek, mivel az utóbbi kifejezés minden hasznos kódrészletet magában foglal. A gyakorlatban azonban a szoftver kifejezés a programok nagyon eltérő osztályát jelenti.

Általánosságban elmondható, hogy a firmware az alacsony szintű kód neve, amely közvetlenül kapcsolódik a hardverhez. Minden olyan program, amely ezen a rétegen működik, tartalmazza a szoftvert. Zavaros? Itt van egy mélyebb pillantás.

A sokféle szoftver

Az a probléma a szoftver kifejezéssel, hogy túl tág. Bármilyen utasításkészlet, amely egy számítógépet – vagy bármilyen más elektronikus eszközt – vezérelhet, szoftvernek tekinthető.

Ez nem volt probléma a számítástechnika korai napjaiban, amikor az összes programot összeállításban írták, és közvetlenül a hardverhez kapcsolták bármilyen feladat elvégzéséhez. De manapság egy számítástechnikai eszköz kódrétegeken fut, és a felhasználó csak a felső programokat láthatja.

Az Alkalmazásszoftverneknevezett felhasználóbarát programok ebbe a kategóriájába tartoznak a számítógépén használt összes alkalmazás és segédprogram, például a webböngésző vagy a szószerkesztő. Ez alatt található az Operációs rendszer, amely olyan alacsony szintű részletekkel foglalkozik, mint a vizualitás megjelenítése a képernyőn és a bevitel kezelése.

A legtöbb ember azt gondolja, hogy itt véget ér, de az operációs rendszer ritkán kommunikál közvetlenül a hardverrel. Az operációs rendszer alatt van egy másik réteg, amely lehetővé teszi a rendszerszoftvernek a hardverfunkciók egyszerű elérését. És ez a firmware.

Firmware: A szoftver alaprétege

A legtöbb magas szintű programozási nyelvben egy egyszerű parancs, például egy kép megjelenítése a képernyőn. Mégis, valahol a számítógépben van egy kódrészlet, amely felelős a parancs tényleges processzorutasításokká való fordításáért.

A

firmwarea hardver és a szoftver közötti kapcsolat, amely lehetővé teszi a fejlesztők számára, hogy a CPU-specifikus utasítások helyett egy egyszerűsített programozási felületen keresztül használják az eszköz képességeit. Számítógépeknél ez a firmware a jól ismert Alap bemeneti kimeneti rendszer (BIOS), amely operációs rendszer nélkül is elérhető.

Az egyszerűbb elektronikus eszközökben, mint a TV távirányítója vagy az útválasztó, a firmware operációs rendszerként is működik. Az ilyen gépeket nem harmadik féltől származó alkalmazásszoftverek, például számítógépek telepítésére tervezték, és a firmware-re támaszkodnak az összes szükséges feladat elvégzéséhez..

Hogyan telepíthető a firmware az eszközre?

Firmware nélkül egyetlen elektronikus eszköz sem használható. Ez az oka annak, hogy minden elektronikus alkatrészhez a gyártó által előre telepített firmware tartozik.

Még számítógépeken is ez a program az alaplapon található speciális flash chipen tárolódik, nem a merevlemezen. Ez lehetővé teszi a számítógép indítását és a hardverbeállítások konfigurálását operációs rendszer telepítése nélkül.

A firmware frissítése a legtöbb eszközön nem egyszerű és nem is szükséges. A gép alapvető vezérlőkódjaként annak elrontása használhatatlanná teheti a hardvert. A számítógépek kivételt képeznek, mivel a felhasználó a chip felvillantásával Telepítendő BIOS-frissítések lehetőséget engedélyez.

Firmware vs szoftver: egy pillantásra

FirmwareSzoftver
A hardverösszetevőket közvetlenül vezérlő alapvető kód.Opcionális programok, amelyek firmware-t használnak összetett feladatok végrehajtásához .
Egy dedikált chipen tárolva az eszközön.A merevlemez memóriájába telepítve.
A gyártó előre telepítve érkezik.A felhasználó telepítheti és konfigurálhatja.
A legalacsonyabb kódréteg, amely támogatja az operációs rendszereket és egyéb szoftverek.Magasabb szintű kód, amely az alatta lévő firmware-re támaszkodik a hardveres absztrakcióhoz.
Gyakran az egyetlen vezérlőprogram egyszerű elektronikus eszközökben.Firmware nélkül nem működik.
Hardverspecifikus. A firmware a különböző processzor-architektúráknál eltérő, és nem cserélhető fel.Hardverfüggetlen. Az operációs rendszer ugyanúgy működik a különböző processzorcsaládokon, bár az alkalmazásszoftverek általában operációs rendszer-specifikusak.
Nagyon ritkán, ha egyáltalán frissítik. Nem távolítható el.Könnyen frissíthető és eltávolítható.

Miben különbözik a firmware a szoftvertől?

A hardvert és a szoftvert általában az elektronikus eszközök két összetevőjének nevezik, de ez nem a teljes kép. Az operációs rendszerek és alkalmazások nem tudnak közvetlenül kommunikálni a hardverrel, ezért speciális kódrétegre van szükség a szakadék áthidalásához..

Ez az összekötő elem pedig a firmware. Architektúra-specifikus utasításokból áll, amelyek közvetlenül vezérlik a hardvert, és az egyszerű elektronikában alapvető operációs rendszerként is funkcionál. Más eszközökön a firmware absztrakt interfészt biztosít a szoftver számára, lehetővé téve az operációs rendszer számára, hogy anélkül használja a hardvert, hogy törődne az alapul szolgáló architektúrával.

Lényeges természeténél fogva a firmware előre telepítve van az alaplapon lévő flash chipre, függetlenül a lemezre írt szoftverektől. Ez csak frissítve (azaz „felvillantva”) speciális folyamatokkal lehet, ellentétben a szoftvercsomagok egyszerű telepítésével.

Minden elektronikus eszköznek és perifériás alkatrésznek saját firmware-je van. Digitális fényképezőgépek, okostelefonok, SSD-k és még USB-meghajtók is – ha vezérelendő hardverrel rendelkezik, a fedélzeten van firmware a kezeléséhez.

.

Kapcsolódó hozzászólások:


15.10.2022