Vad är ett operativsystem?
Ett operativsystem (OS), i dess mest allmänna betydelse, är programvara som gör det möjligt för en användare att köra andra applikationer på en dator.
Operativsystemet hanterar datorns maskinvaruresurser, inklusive:
- Inmatningsenheter som tangentbord och mus.
- Utmatningsenheter som bildskärmar, skrivare och skannrar.
- Nätverksenheter som modem, routrar och nätverksanslutningar.
- Lagringsenheter som interna och externa hårddiskar.
Operativsystemet tillhandahåller också tjänster för att underlätta effektiv utförande och hantering av, och minnesallokeringar för, alla ytterligare installerade programvaruapplikationsprogram.
Om flera program körs samtidigt (t.ex. webbläsare, brandvägg och antivirusprogram) kommer operativsystemet att fördela datorns resurser (minne, CPU och lagring) så att varje program får det som behövs för att det ska fungera.
Techopedia förklarar operativsystem
Även om det är möjligt för en programvara att interagera direkt med hårdvaran, skrivs de allra flesta applikationer för ett operativsystem, vilket gör att de kan dra nytta av gemensamma bibliotek och inte behöver oroa sig för specifika hårdvarudetaljer.
I detta avseende fungerar operativsystemet som ett omfattande ramverk med vilket alla applikationer kan interagera på ett konsekvent sätt, vilket förenklar hela utvecklingsprocessen avsevärt.
Exempel på operativsystem är bland annat:
- Android
- iOS
- Mac OS X
- Microsoft Windows
- Linux
Vissa operativsystem utvecklades på 1950-talet, då datorer bara kunde köra ett program åt gången. Senare under årtiondet innehöll datorer många program, ibland kallade bibliotek, som länkades samman för att skapa början till dagens operativsystem.
Operativsystemet består av många komponenter och funktioner. Vilka funktioner som definieras som en del av operativsystemet varierar från operativsystem till operativsystem.
Tre enkelt definierade komponenter i operativsystemet
Operativsystemkärna (kernel)
Detta ger kontroll på grundläggande nivå över alla datorns hårdvaruenheter.
De viktigaste rollerna är att läsa data från minnet och skriva data till minnet, behandla exekveringsorder, bestämma hur data tas emot och skickas av enheter som bildskärm, tangentbord och mus samt bestämma hur data som tas emot från nätverk ska tolkas.
Monolitiska kärnor har en enklare design och består av en enda kod som kommunicerar med all hård- och mjukvara.
Mikrokärnor implementerar användar- och kärntjänster i olika adressutrymmen, vilket minskar deras storlek, men tvingar fram användning av meddelandeöverföring för att exekvera tjänster.
Användargränssnitt (UI)
Denna komponent möjliggör interaktion med användaren, vilket kan ske via grafiska ikoner och ett skrivbord eller via en kommandorad.
Användargränssnittet är vidare uppdelat i Command Line Interface (CLI), som består av ett textbaserat gränssnitt där avancerade användare kan ge specifika kommandon genom att skriva in dem, och ett Graphical User Interface (GUI).
Det senare är ett visuellt gränssnitt där slutanvändaren kan ge kommandon genom att interagera med symboler, ikoner och menyer med hjälp av en inmatningsenhet som en mus eller styrplatta (touchpad).
Applikationsprogrammeringsgränssnitt (API)
Denna komponent gör det möjligt för applikationsutvecklare att skriva modulär kod.
Ett API definierar hur andra system eller komponenter kan använda en viss applikation.