Koja je razlika između firmvera i softvera?

Tehnički gledano, firmware je samo podskup softvera(Software) , budući da potonji izraz uključuje svaki koristan dio koda. Međutim, u praksi se pojam softver odnosi na sasvim drugu klasu programa.

Općenito govoreći, firmware je naziv za kod niske razine koji izravno povezuje s hardverom. Svi programi koji rade na vrhu ovog sloja sačinjavaju softver. Zbunjeni? Evo dubljeg pogleda.

Mnoge vrste softvera

Problem s pojmom softver je taj što je preširok. Svaki skup uputa koji može kontrolirati računalo – ili bilo koji drugi elektronički uređaj, što se toga tiče – može se smatrati softverom.

To nije bio problem u ranim danima računalstva kada su svi programi bili napisani u asembleru i izravno povezani s hardverom za obavljanje bilo kojeg zadatka. Ali ovih dana računalni uređaj radi na slojevima slojeva koda, a korisnik je izložen samo programima na vrhu.

Pod nazivom aplikacijski softver(Application Software) , ova kategorija programa prilagođenih korisniku uključuje sve aplikacije i uslužne programe koje koristite na računalu, poput web-preglednika ili uređivača riječi. Ispod toga nalazi se Operativni sustav(System) koji se bavi detaljima niske razine kao što je prikazivanje vizualnih prikaza na zaslonu i rukovanje unosom.

Većina ljudi misli da je ovdje kraj, ali operativni sustav rijetko komunicira izravno s hardverom. Postoji još jedan sloj ispod OS-a koji softveru sustava daje jednostavan način pristupa hardverskim funkcijama. A to je firmware .

Firmware: temeljni (Software)sloj(Foundation Layer) softvera

U većini programskih jezika visoke razine obavljanje stvari poput prikazivanja slike na zaslonu jednostavna je naredba. Ipak, negdje u računalu postoji dio koda odgovoran za prevođenje te naredbe u stvarne upute procesora.

Firmware je poveznica između hardvera i softvera, omogućujući programerima korištenje mogućnosti uređaja putem pojednostavljenog programskog sučelja umjesto uputa specifičnih za CPU. Za računalo, ovaj firmware je dobro poznati Basic Input Output System (BIOS) , dostupan čak i bez OS-a.

U jednostavnijim elektroničkim uređajima poput daljinskog upravljača za televizor ili usmjerivača, firmware također služi i kao operativni sustav. Takvi strojevi nisu namijenjeni za instalaciju aplikacijskog softvera trećih strana poput osobnog računala i oslanjaju se na firmware za obavljanje svih potrebnih zadataka.

Kako se firmware instalira(Firmware Installed) na uređaj(Device) ?

Nijedan elektronički uređaj ne može se koristiti bez firmware-a. To je razlog zašto sve elektroničke komponente dolaze s firmwareom koji je unaprijed instalirao proizvođač.

Čak je i na računalima ovaj program pohranjen na specijaliziranom flash čipu na matičnoj ploči, a ne na tvrdom disku. To omogućuje pokretanje računala i konfiguriranje hardverskih postavki bez instaliranog operativnog sustava.

Ažuriranje firmvera nije jednostavno niti potrebno na većini uređaja. Kao temeljni kontrolni kod za stroj, njegovo zabrljavanje može učiniti hardver neupotrebljivim. Računala su iznimka, dopuštajući korisniku da instalira nadogradnje BIOS-a fleširanjem(BIOS upgrades to be installed) čipa.

Firmware naspram softvera: na prvi pogled

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.

Kako se firmver razlikuje od softvera(Firmware Different From Software) ?

Hardver(Hardware) i softver(Software) obično se nazivaju dvije komponente elektroničkog uređaja, ali to nije potpuna slika. Operativni sustavi(Systems) i aplikacije ne mogu izravno komunicirati s hardverom, zahtijevajući sloj specijaliziranog koda za premošćivanje jaza.

A taj povezujući element je firmware . Sastoji se od instrukcija specifičnih za arhitekturu koje izravno kontroliraju hardver, au jednostavnoj elektronici djeluju i kao osnovni OS. U drugim uređajima firmware umjesto toga pruža apstraktno sučelje softveru, dopuštajući OS-u da koristi hardver bez brige o temeljnoj arhitekturi.

Zbog svoje suštinske prirode, firmware dolazi unaprijed instaliran na flash čipu na samoj matičnoj ploči, neovisno o bilo kakvom softveru napisanom na disku. Može se samo ažurirati (tj. “fleširati”) specijaliziranim procesima(updated (ie. “flashed”) with specialized processes) , za razliku od jednostavne instalacije softverskih paketa.

Svi elektronički uređaji i periferne komponente dolaze s vlastitim firmwareom. Digitalne(Digital) kamere, pametni telefoni, SSD(SSDs) -ovi , pa čak i USB pogoni - ako ima hardver koji treba kontrolirati, postoji ugrađeni firmware za upravljanje njime.



About the author

Ja sam računalni profesionalac s više od 10 godina iskustva. U slobodno vrijeme volim pomagati za uredskim stolom i učiti djecu kako se koristiti internetom. Moje vještine uključuju mnoge stvari, ali najvažnije je da znam kako pomoći ljudima u rješavanju problema. Ako trebate nekoga tko vam može pomoći s nečim hitnim ili samo želite neke osnovne savjete, obratite mi se!



Related posts