Aký je rozdiel medzi firmvérom a softvérom?

Z technického hľadiska je firmvér(Firmware) iba podmnožinou softvéru(Software) , pretože posledný termín zahŕňa každý jeden užitočný kus kódu. V praxi však pojem softvér označuje veľmi odlišnú triedu programov.

Vo všeobecnosti je firmvér názov pre nízkoúrovňový kód, ktorý je priamo prepojený s hardvérom. Všetky programy, ktoré pracujú na tejto vrstve, tvoria softvér. Zmätený? Tu je hlbší pohľad.

Mnoho typov softvéru

Problém s pojmom softvér je, že je príliš široký. Akýkoľvek súbor inštrukcií, ktorý dokáže ovládať počítač – alebo akékoľvek iné elektronické zariadenie – možno považovať za softvér.

V prvých dňoch výpočtovej techniky to nebol problém, keď boli všetky programy napísané v zostave a priamo prepojené s hardvérom, aby mohli vykonávať akúkoľvek úlohu. V súčasnosti však výpočtové zariadenie beží na vrstvách po vrstvách kódu, pričom používateľ je vystavený iba programom na vrchu.

Táto kategória užívateľsky prívetivých programov s názvom Aplikačný softvér zahŕňa všetky aplikácie a nástroje, ktoré používate na svojom počítači, ako napríklad webový prehliadač alebo textový editor. (Application Software)Pod tým sa nachádza operačný systém(System) , ktorý sa zaoberá nízkoúrovňovými detailmi, ako je vykresľovanie vizuálov na obrazovku a spracovanie vstupu.

Väčšina ľudí si myslí, že tu to končí, ale operačný systém len zriedka komunikuje priamo s hardvérom. Pod operačným systémom je ďalšia vrstva, ktorá poskytuje systémovému softvéru jednoduchý spôsob prístupu k hardvérovým funkciám. A to je Firmvér(Firmware) .

Firmvér: Základná (Software)vrstva(Foundation Layer) softvéru

Vo väčšine programovacích jazykov na vysokej úrovni je vykonávanie vecí, ako je zobrazenie obrázka na obrazovke, jednoduchý príkaz. Napriek tomu niekde v počítači existuje časť kódu zodpovedná za preklad tohto príkazu do skutočných inštrukcií procesora.

Firmvér(Firmware) je prepojenie medzi hardvérom a softvérom, ktoré umožňuje vývojárom využívať možnosti zariadenia prostredníctvom zjednodušeného programovacieho rozhrania namiesto inštrukcií špecifických pre CPU. Pre počítač je týmto firmvérom známy systém BIOS (Basic Input Output System)(Basic Input Output System (BIOS)) , prístupný aj bez operačného systému.

V jednoduchších elektronických zariadeniach, ako je diaľkové ovládanie televízora alebo smerovač, sa firmvér zdvojnásobuje aj ako operačný systém. Takéto stroje nie sú určené na inštaláciu aplikačného softvéru tretích strán, ako je PC, a pri vykonávaní všetkých potrebných úloh sa spoliehajú na firmvér.

Ako sa inštaluje firmvér(Firmware Installed) do zariadenia(Device) ?

Žiadne elektronické zariadenie nie je použiteľné bez firmvéru. To je dôvod, prečo sa všetky elektronické komponenty dodávajú s firmvérom predinštalovaným výrobcom.

Aj na počítačoch je tento program uložený na špecializovanom flash čipe na základnej doske, nie na pevnom disku. To umožňuje spustenie počítača a konfiguráciu hardvérových nastavení bez nainštalovaného operačného systému.

Aktualizácia firmvéru nie je na väčšine zariadení jednoduchá ani potrebná. Ako základný riadiaci kód pre stroj môže jeho pokazenie spôsobiť, že hardvér nebude použiteľný. Výnimkou sú počítače, ktoré umožňujú inštaláciu aktualizácií systému BIOS(BIOS upgrades to be installed) používateľom pomocou flashovania čipu.

Firmvér vs softvér: V skratke

Firmware Software
Essential code that directly controls the hardware components. Optional programs that utilize firmware to perform complex tasks.
Stored on a dedicated chip on the device. Installed on the hard disk memory.
Comes pre-installed by the manufacturer. Can be installed and configured by the user.
The lowest layer of code that supports operating systems and other software. Higher-level code that relies on the firmware below it for hardware abstraction.
Often the sole controlling program in simple electronic devices. Cannot function without firmware.
Hardware specific. Firmware differs for different processor architectures and cannot be interchanged. Hardware independent. OS functions the same on different processor families, though application software is usually OS specific.
Updated very rarely, if at all. Cannot be uninstalled. Easy to upgrade and remove.

Ako sa firmvér líši od softvéru(Firmware Different From Software) ?

Hardvér(Hardware) a softvér(Software) sa bežne nazývajú dve zložky elektronického zariadenia, ale to nie je úplný obraz. Operačné systémy(Systems) a aplikácie nemôžu komunikovať s hardvérom priamo, čo si vyžaduje vrstvu špecializovaného kódu na preklenutie medzery.

A tým spojovacím prvkom je firmvér(Firmware) . Pozostáva z inštrukcií špecifických pre architektúru, ktoré priamo riadia hardvér a v jednoduchej elektronike fungujú aj ako základný OS. V iných zariadeniach firmvér poskytuje abstraktné rozhranie pre softvér, čo umožňuje OS používať hardvér bez toho, aby sa staral o základnú architektúru.

Firmvér je kvôli svojej základnej povahe predinštalovaný na flash čipe na samotnej základnej doske, nezávisle od akéhokoľvek softvéru zapísaného na disk. Na rozdiel od jednoduchej inštalácie softvérových balíkov ho možno aktualizovať (tj „flash“) iba pomocou špecializovaných procesov(updated (ie. “flashed”) with specialized processes) .

Všetky elektronické zariadenia a periférne komponenty sa dodávajú s vlastným firmvérom. Digitálne(Digital) fotoaparáty, smartfóny, SSD disky(SSDs) a dokonca aj USB disky – ak má hardvér, ktorý treba ovládať, na jeho správu je zabudovaný firmvér.



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts