Vad är skillnaden mellan firmware och programvara?
Tekniskt sett är firmware bara en delmängd av programvara(Software) , eftersom den senare termen inkluderar varje användbar kod. I praktiken hänvisar dock termen mjukvara till en helt annan klass av program.
Generellt sett är firmware namnet på lågnivåkod som direkt samverkar med hårdvaran. Alla program som fungerar ovanpå detta lager utgör programvaran. Förvirrad? Här är en djupare titt.
De många typerna av programvara
Problemet med termen mjukvara är att den är för bred. Vilken uppsättning instruktioner som helst som kan styra en dator – eller någon annan elektronisk enhet, för den delen – kan betraktas som programvara.
Detta var inte ett problem under de första dagarna av datoranvändning när alla program var skrivna i assembly och direkt kopplade till hårdvaran för att utföra alla uppgifter. Men nu för tiden körs en datorenhet på lager på lager av kod, där användaren bara exponeras för programmen på toppen.
Denna kategori av användarvänliga program kallas Application Software och inkluderar alla appar och verktyg som du använder på din PC, som webbläsaren eller ordredigeraren. Nedanför det ligger operativsystemet ,(System) som hanterar detaljer på låg nivå som att rendera bilder till skärmen och hantera indata.
De flesta tror att det slutar här, men operativsystemet kommunicerar sällan direkt med hårdvaran. Det finns ytterligare ett lager under operativsystemet som ger systemprogramvaran ett enkelt sätt att komma åt hårdvarufunktioner. Och det är firmware .
Firmware: The Foundation Layer of Software
I de flesta högnivåprogrammeringsspråk är att göra saker som att visa en bild på skärmen ett enkelt kommando. Men någonstans i datorn finns det en bit kod som ansvarar för att översätta det kommandot till faktiska processorinstruktioner.
Firmware är länken mellan hårdvara och mjukvara, vilket gör att utvecklare kan använda enhetens kapacitet genom ett förenklat programmeringsgränssnitt istället för CPU-specifika instruktioner. För en dator är denna firmware det välkända Basic Input Output System (BIOS) , tillgängligt även utan ett OS.
I enklare elektroniska enheter som en TV-fjärrkontroll eller en router fungerar den fasta programvaran också som operativsystem. Sådana maskiner är inte avsedda för installation av programvara från tredje part som en PC och förlitar sig på den fasta programvaran för att utföra alla nödvändiga uppgifter.
Hur installeras firmware(Firmware Installed) på en enhet(Device) ?
Ingen elektronisk enhet kan användas utan firmware. Det är därför alla elektroniska komponenter levereras med firmware förinstallerad av tillverkaren.
Även på datorer lagras detta program på ett specialiserat flashchip på moderkortet, inte hårddisken. Detta gör det möjligt att starta upp en dator och konfigurera hårdvaruinställningar utan att ett operativsystem är installerat.
Att uppdatera firmware är varken lätt eller nödvändigt på de flesta enheter. Som den grundläggande kontrollkoden för maskinen kan att förstöra den göra hårdvaran oanvändbar. Datorer är ett undantag, vilket gör att BIOS-uppgraderingar kan installeras(BIOS upgrades to be installed) av användaren genom att flasha chippet.
Firmware vs Software: En överblick
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. |
Hur skiljer sig firmware från programvara(Firmware Different From Software) ?
Hårdvara(Hardware) och programvara(Software) kallas vanligtvis de två komponenterna i en elektronisk enhet, men det är inte hela bilden. Operativsystem och applikationer(Systems) kan inte kommunicera med hårdvaran direkt, vilket kräver ett lager av specialiserad kod för att överbrygga klyftan.
Och det länkelementet är Firmware . Den består av arkitekturspecifika instruktioner som direkt styr hårdvaran, och i enkel elektronik också fungerar som ett grundläggande OS. I andra enheter tillhandahåller firmware ett abstrakt gränssnitt till programvara istället, vilket gör att operativsystemet kan använda hårdvaran utan att bry sig om den underliggande arkitekturen.
På grund av dess väsentliga natur kommer firmware förinstallerad på ett flash-chip på själva moderkortet, oberoende av eventuell programvara som skrivits till disken. Den kan endast uppdateras (dvs. "flashad") med specialiserade processer(updated (ie. “flashed”) with specialized processes) , till skillnad från den enkla installationen av mjukvarupaket.
Alla elektroniska enheter och kringutrustning kommer med sin egen firmware. Digitalkameror(Digital) , smartphones, SSD:er(SSDs) och till och med USB- enheter – om den har hårdvara som behöver kontrolleras finns det firmware ombord för att hantera det.
Related posts
Vad är skillnaden mellan en VPN och smart DNS?
USB 3 vs. USB-C: Vad är skillnaden?
Thunderbolt 3 vs USB-C: Vad är skillnaden?
Vad är skillnaden mellan en partition, en volym och en logisk enhet?
Hur man åtgärdar Adobes äkta programvaruintegritetstjänstfel
Kan SD-kort inte läsas? Så här åtgärdar du det
Så här åtgärdar du GeForce Experience Error Code 0x0003
Så här fixar du felet 'RPC-servern är inte tillgänglig' i Windows
6 korrigeringar när Spotify-appen inte svarar eller inte öppnas
Ska jag köpa eller bygga en PC? 10 saker att tänka på
Vad du ska göra när din USB-enhet inte visas
9 korrigeringar när Microsoft Edge fortsätter att krascha
Utskriftsjobb kommer inte att tas bort i Windows? 8+ sätt att fixa
Bör du defragmentera en SSD?
Print Screen-knappen fungerar inte i Windows 10? Hur man fixar det
Så här åtgärdar du felet "Scratch Disks are Full" i Photoshop
USB 3.0-portar fungerar inte? Så här åtgärdar du dem
Hur man åtgärdar ett Err_Cache_Miss-fel i Google Chrome
21 CMD-kommandon som alla Windows-användare bör känna till
Långsam nedladdningshastighet för Chrome? 13 sätt att fixa