"Programvara på låg nivå" är en bred term, men det hänvisar i allmänhet till programvara som interagerar direkt med hårdvaran för ett datorsystem. Detta inkluderar saker som:
1. Operativsystem (OS): Den grundläggande programvaran som hanterar hårdvaran och tillhandahåller ett gränssnitt för annan programvara att köra på. Exempel:Windows, MacOS, Linux.
2. Enhetsdrivare: Programvara som gör det möjligt för operativsystemet att kommunicera med specifika hårdvaruenheter, som skrivare, grafikkort och lagringsenheter.
3. Firmware: Programvara inbäddad i hårdvaruenheter, ofta lagrade i skrivskyddande minne (ROM). Den styr enhetens grundläggande funktionalitet och startar ofta upp systemet. Exempel:Bios på ett moderkort, firmware i en router.
4. Bootloaders: Det första programmet som körs när en dator startar. Det laddar operativsystemet i minnet.
5. Systemverktyg: Program som hanterar systemets resurser, till exempel diskhanteringsverktyg, filsystemverktyg och nätverkskonfigurationsverktyg.
6. Inbäddad programvara: Programvara designad för specifika enheter med dedikerade funktioner, ofta skrivna på lågnivåspråk som C. Exempel:Programvara i en bils instrumentpanel, en tvättmaskin kontrollsystem.
Egenskaper för programvara på låg nivå:
* Direkt hårdvaruinteraktion: Arbetar nära med datorns hårdvara, ofta med hjälp av monteringsspråk eller programmeringsspråk på låg nivå.
* Prestanda Kritisk: Designad för hastighet och effektivitet, eftersom de direkt påverkar systemets prestanda.
* Abstraktionslager: Tillhandahåller ett abstraktionslager för programvara på högre nivå för att interagera med hårdvaran utan att behöva förstå komplexiteten hos de underliggande komponenterna.
* Systemstabilitet: Avgörande för systemstabilitet och funktionalitet. Fel i programvara på låg nivå kan orsaka stora systemkrascher.
Varför kallas det "låg nivå"?
Denna term hänvisar till programvarans närhet till hårdvaran. Det fungerar på en lägre abstraktionsnivå och hanterar de grundläggande aspekterna av hur datorn fungerar. Sjukvaran på högre nivå, som applikationer och spel, byggs på denna grund och behöver inte interagera direkt med hårdvara.
Att förstå programvara på låg nivå är viktigt för alla som vill fördjupa djupare i datorsystem, nätverksadministration eller inbäddad programmering. Det ger en grundläggande förståelse för hur datorer fungerar och hur programvara interagerar med hårdvara.