Wat is het verschil tussen firmware en software?

Technisch gezien is Firmware slechts een subset van Software , aangezien de laatste term elk nuttig stukje code omvat. In de praktijk verwijst de term software echter naar een heel andere klasse van programma's.

Over het algemeen is firmware de naam voor low-level code die rechtstreeks in verbinding staat met de hardware. Alle programma's die bovenop deze laag werken, vormen de software. Verward? Hier is een diepere blik.

De vele soorten software

Het probleem met de term software is dat deze te breed is. Elke reeks instructies die een computer kan besturen - of een ander elektronisch apparaat, wat dat betreft - kan als software worden beschouwd.

Dit was geen probleem in de begindagen van de computer, toen alle programma's in assembly werden geschreven en direct gekoppeld waren aan de hardware om elke taak uit te voeren. Maar tegenwoordig draait een computerapparaat op laag op laag code, waarbij de gebruiker alleen wordt blootgesteld aan de programma's bovenaan.

Deze categorie gebruiksvriendelijke programma's wordt Application Software(Application Software) genoemd en omvat alle apps en hulpprogramma's die u op uw pc gebruikt, zoals de webbrowser of de teksteditor. Daaronder ligt het besturingssysteem ,(System) dat zich bezighoudt met details op een laag niveau, zoals het weergeven van beelden op het scherm en het verwerken van invoer.

De meeste mensen denken dat het hier eindigt, maar het besturingssysteem communiceert zelden rechtstreeks met de hardware. Er is nog een laag onder het besturingssysteem die systeemsoftware een gemakkelijke manier biedt om toegang te krijgen tot hardwarefuncties. En dat is de Firmware .

Firmware: de basislaag(Foundation Layer) van software

In de meeste programmeertalen op hoog niveau is het een eenvoudige opdracht om dingen te doen zoals het weergeven van een afbeelding op het scherm. Toch is er ergens in de computer een stukje code dat verantwoordelijk is voor het vertalen van dat commando naar daadwerkelijke processorinstructies.

Firmware is de link tussen hardware en software, waardoor ontwikkelaars de mogelijkheden van het apparaat kunnen gebruiken via een vereenvoudigde programmeerinterface in plaats van CPU-specifieke instructies. Voor een computer is deze firmware het bekende Basic Input Output System (BIOS) , ook zonder besturingssysteem toegankelijk.

In eenvoudiger elektronische apparaten zoals een afstandsbediening van een tv of een router, verdubbelt de firmware ook als besturingssysteem. Dergelijke machines zijn niet bedoeld voor de installatie van applicatiesoftware van derden zoals een pc en vertrouwen op de firmware om alle noodzakelijke taken uit te voeren.

Hoe wordt firmware(Firmware Installed) op een apparaat(Device) geïnstalleerd ?

Geen enkel elektronisch apparaat is bruikbaar zonder firmware. Daarom worden alle elektronische componenten geleverd met firmware die vooraf is geïnstalleerd door de fabrikant.

Zelfs op computers wordt dit programma opgeslagen op een gespecialiseerde flash-chip op het moederbord, niet op de harde schijf. Dit maakt het mogelijk om een ​​computer op te starten en hardware-instellingen te configureren zonder dat een besturingssysteem is geïnstalleerd.

Het bijwerken van de firmware is op de meeste apparaten niet eenvoudig en ook niet nodig. Als de fundamentele besturingscode voor de machine, kan het verknoeien de hardware onbruikbaar maken. Computers vormen een uitzondering, waardoor BIOS-upgrades(BIOS upgrades to be installed) door de gebruiker kunnen worden geïnstalleerd door de chip te flashen.

Firmware versus software: in één oogopslag

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.

Hoe verschilt firmware van software(Firmware Different From Software) ?

Hardware en software worden gewoonlijk de twee componenten van een elektronisch apparaat genoemd, maar dat is niet het volledige plaatje. Besturingssystemen en(Systems) applicaties kunnen niet rechtstreeks met de hardware communiceren, waardoor een laag gespecialiseerde code nodig is om de kloof te overbruggen.

En dat koppelelement is Firmware . Het bestaat uit architectuurspecifieke instructies die de hardware rechtstreeks besturen, en in eenvoudige elektronica ook als een basisbesturingssysteem fungeren. In andere apparaten biedt firmware in plaats daarvan een abstracte interface voor software, waardoor het besturingssysteem de hardware kan gebruiken zonder zich zorgen te maken over de onderliggende architectuur.

Vanwege zijn essentiële aard wordt firmware vooraf geladen op een flash-chip op het moederbord zelf, onafhankelijk van software die naar de schijf is geschreven. Het kan alleen worden bijgewerkt (dwz "geflitst") met gespecialiseerde processen(updated (ie. “flashed”) with specialized processes) , in tegenstelling tot de eenvoudige installatie van softwarepakketten.

Alle elektronische apparaten en randapparatuur worden geleverd met hun eigen firmware. Digitale(Digital) camera's, smartphones, SSD's en zelfs USB -drives - als het hardware heeft die moet worden beheerd, is er firmware aan boord om het te beheren.



About the author

Ik ben een computerprofessional met meer dan 10 jaar ervaring. In mijn vrije tijd help ik graag aan een bureau en leer ik kinderen internetten. Mijn vaardigheden omvatten veel dingen, maar het belangrijkste is dat ik weet hoe ik mensen kan helpen bij het oplossen van problemen. Als je iemand nodig hebt die je kan helpen met iets dringends of gewoon wat basistips wilt, neem dan contact met me op!



Related posts