Hvad er forskellen mellem firmware og software?

Teknisk set er firmware kun en delmængde af software , da sidstnævnte udtryk inkluderer hvert eneste nyttigt stykke kode. I praksis henviser udtrykket software imidlertid til en meget anden klasse af programmer.

Generelt er firmware navnet på lav-niveau kode, der direkte forbinder med hardwaren. Alle programmer, der arbejder oven på dette lag, omfatter softwaren. Forvirret? Her er et dybere kig.

De mange typer software

Problemet med begrebet software er, at det er for bredt. Ethvert sæt instruktioner, der kan styre en computer – eller enhver anden elektronisk enhed, for den sags skyld – kan betragtes som software.

Dette var ikke et problem i de tidlige dage af computing, da alle programmer blev skrevet i assembly og direkte forbundet med hardwaren for at udføre enhver opgave. Men i disse dage kører en computerenhed på lag på lag af kode, hvor brugeren kun eksponeres for programmerne på toppen.

Kaldet Application Software , denne kategori af brugervenlige programmer inkluderer alle apps og hjælpeprogrammer, du bruger på din pc, såsom webbrowseren eller ordeditoren. Under det ligger operativsystemet ,(System) der håndterer detaljer på lavt niveau som at gengive billeder på skærmen og håndtere input.

De fleste tror, ​​at det ender her, men styresystemet kommunikerer sjældent direkte med hardwaren. Der er et andet lag under OS, der giver systemsoftware en nem måde at få adgang til hardwarefunktioner på. Og det er firmwaren(Firmware) .

Firmware: The Foundation Layer of Software

I de fleste programmeringssprog på højt niveau er det en simpel kommando at gøre ting som at vise et billede på skærmen. Men et eller andet sted i computeren er der et stykke kode, der er ansvarlig for at oversætte den kommando til faktiske processorinstruktioner.

Firmware er forbindelsen mellem hardware og software, hvilket giver udviklere mulighed for at bruge enhedens muligheder gennem en forenklet programmeringsgrænseflade i stedet for CPU-specifikke instruktioner. For en computer er denne firmware det velkendte Basic Input Output System (BIOS) , tilgængeligt selv uden et OS.

I enklere elektroniske enheder som en fjernbetjening til tv eller en router fungerer firmwaren også som operativsystemet. Sådanne maskiner er ikke beregnet til installation af tredjeparts applikationssoftware som en pc og er afhængige af firmwaren til at udføre alle nødvendige opgaver.

Hvordan installeres firmware(Firmware Installed) på en enhed(Device) ?

Ingen elektronisk enhed kan bruges uden firmware. Dette er grunden til, at alle elektroniske komponenter leveres med firmware forudinstalleret af producenten.

Selv på computere er dette program gemt på en specialiseret flash-chip på bundkortet, ikke harddisken. Dette gør det muligt at starte en computer op og konfigurere hardwareindstillinger uden et operativsystem installeret.

Opdatering af firmware er hverken let eller nødvendigt på de fleste enheder. Som den grundlæggende kontrolkode for maskinen kan det gøre hardwaren ubrugelig at rode i den. Computere er en undtagelse, hvilket tillader BIOS-opgraderinger at blive installeret(BIOS upgrades to be installed) af brugeren ved at blinke chippen.

Firmware vs Software: Et blik

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.

Hvordan er firmware forskellig fra software(Firmware Different From Software) ?

Hardware og software kaldes almindeligvis de to komponenter i en elektronisk enhed, men det er ikke det komplette billede. Operativsystemer og applikationer kan ikke kommunikere(Systems) direkte med hardwaren, hvilket kræver et lag af specialiseret kode for at bygge bro over kløften.

Og det linkende element er Firmware . Det består af arkitektur-specifikke instruktioner, der direkte styrer hardwaren, og i simpel elektronik også fungerer som et grundlæggende OS. I andre enheder giver firmware en abstrakt grænseflade til software i stedet, hvilket gør det muligt for operativsystemet at bruge hardwaren uden at bekymre sig om den underliggende arkitektur.

På grund af dens væsentlige karakter kommer firmware forudindlæst på en flash-chip på selve bundkortet, uafhængigt af software skrevet til disken. Den kan kun opdateres (dvs. "flashes") med specialiserede processer(updated (ie. “flashed”) with specialized processes) , i modsætning til simpel installation af softwarepakker.

Alle elektroniske enheder og perifere komponenter leveres med deres egen firmware. Digitale(Digital) kameraer, smartphones, SSD'er(SSDs) og endda USB -drev – hvis det har hardware, der skal kontrolleres, er der firmware ombord til at styre det.



About the author

Jeg er en computerekspert med over 10 års erfaring i software- og browserindustrien. Jeg har designet, bygget og administreret hele installationer af softwareprogrammer, samt udviklet og vedligeholdt browsere. Min erfaring giver mig muligheden for at give klare, præcise forklaringer af komplicerede emner – uanset om det er, hvordan Microsoft Office fungerer, eller hvordan man får mest muligt ud af Mozilla Firefox. Ud over mine computerfærdigheder er jeg også en dygtig forfatter og kan kommunikere effektivt online og personligt.



Related posts