Mange elementer indgår i fremstillingen af moderne teknologiske enheder. Utallige stykker hardware, forskellige former for software og selvfølgelig afgørende firmware. Selvom vi ved, at hardware er en paraplybetegnelse for de fysiske dele af en enhed, bliver vandet lidt mere grumset, når det kommer til at skelne mellem firmware og software.
Så hvad er forskellen mellem firmware og software?
Hvad er firmware?
For det første er det vigtigt at bemærke, at firmware er en type software, men det kaldes noget andet, fordi det ikke er det samme som den software, du sandsynligvis forestiller dig.
Udtrykket "firmware" vedrører software programmeret på et stykke hardware, ofte et bundkort, men også routere, smartphones og mange andre teknologier, der bruger et integreret kredsløb. Firmware består i det væsentlige af et instruktionssæt eller en kode, der bestemmer, hvordan et stykke hardware fungerer. Denne form for software bruger lav-niveau kodningssprog (især C-sprog) og har ikke en tendens til at optage meget enhedshukommelse.
I modsætning til software er firmware ikke designet til menneskeligt engagement eller brugeroplevelsen. Det er mere praktisk og væsentligt og fungerer i baggrunden for at sikre, at de fysiske elementer på din enhed fungerer korrekt. Firmware er meget mere permanent end software, og nogle enheder går hele deres liv uden nogensinde at modtage en firmwareopdatering.
Imidlertid har karakteren af firmware ændret sig gennem årene, og det er nu nemmere at opdatere din firmware, end det var engang. Selvom softwareopdateringer generelt er meget nemmere at udføre, er det muligt opdatere din firmware, selvom du sjældent behøver at gøre dette på en given enhed. Folk opdaterer generelt deres firmware for at rette fejl, der påvirker deres enheds ydeevne. Wi-Fi-routere er et glimrende eksempel på en enhed, der kan drage stor fordel af en firmwareopdatering.
Hvad er software?
"Software" er en paraplybetegnelse, der dækker over en meget, meget stor gruppe af programmer. Som tidligere nævnt er firmware teknisk set software, men den adskiller sig så meget fra almindelig software, at den har sit eget udtryk.
Software bruges til at instruere en enhed om, hvordan man udfører opgaver og bestemme, hvordan brugergrænsefladen præsenterer sig selv. Der er to hovedkategorier, som softwareprogrammer falder ind under: applikationssoftware og systemsoftware.
I modsætning til firmware bruger softwareprogrammer både lav-niveau og højt niveau kodningssprog. De mest populære sprog på højt niveau, der bruges i softwaredesign, er C++, Python og Java. Nogle former for software er afgørende for en enheds drift, og nogle er ikke. Systemsoftware er for eksempel meget vigtigt, hvorimod applikationssoftware ofte er ikke-essentielt. Du kunne ikke bruge din telefon uden dit styresystem, men du kunne uden dine sociale medier eller spilapps.
Hvis du bruger en bærbar computer eller smartphone, er der stor sandsynlighed for, at du har udført en softwareopdatering før. Softwareopdateringer er meget almindelige, da software er designet til at blive ændret og forbedret. Du kan udføre en eller to softwareopdateringer om måneden på en given enhed, mens firmwareopdateringer er få og langt imellem.
En anden vigtig forskel mellem firmware og software er, at firmware er gemt på ikke-flygtig hukommelse. Ikke-flygtig hukommelse refererer til typer lagring, der bevarer data, selv når en enhed ikke er tændt. Eksempler omfatter flashhukommelse og faseskiftehukommelse (PCM). Flygtig hukommelse har på den anden side brug for en strømkilde til at gemme data. Softwareprogrammer kan bruge både flygtig og ikke-flygtig hukommelse.
Firmware og software er begge integrerede på forskellige måder
Selvom der findes adskillige forskelle mellem software og firmware, giver begge vigtige instruktioner, der tillader en enhed at fungere korrekt. Du bruger software og firmware dagligt, når du tjekker din telefon, opdaterer dine indstillinger, streamer en film på din bærbare computer eller uploader et opslag til sociale medier. Så det er sikkert at sige, at disse to stykker teknologi spiller en stor rolle i de daglige aktiviteter, vi udfører på vores pålidelige enheder.