Et operativsystem (OS) er en samling af computerprogrammer, herunder enhedsdrivere, kerner og anden software, som gør det muligt for brugere og applikationer at interagere med en computer. OS'et styrer computerens hardware- og softwareressourcer, leverer fælles tjenester til programmer og sørger for, at systemet opfører sig stabilt og sikkert. Et operativsystem kan være lille og specialiseret (fx MenuetOS) eller stort og komplekst (fx Microsoft Windows)). Forskellige styresystemer er designet til forskellige formål: nogle til almindelig brug på en personlig computer, andre til mobile enheder eller til indlejrede og industrielle systemer.
Et styresystem har mange opgaver. Det sørger for, at alle programmerne kan bruge CPU'en, systemhukommelsen, skærmene, input-enhederne og anden hardware. Mange styresystemer giver også brugeren en grænseflade (brugervenlig menu, vinduer eller kommandolinje). Et operativsystem står desuden for kommunikation og dataudveksling mellem computere eller enheder i et netværk.
Kernefunktioner i et operativsystem
- Processtyring: Starter, stopper og planlægger programmer (processer), så flere programmer kan køre samtidigt uden konflikter.
- Hukommelsesstyring: Fordeler og beskytter systemhukommelsen mellem programmer, sørger for virtuelt hukommelsesrum og forhindrer at programmer overskriver hinandens data.
- Filhåndtering: Organiserer data i filer og mapper, håndterer adgangsrettigheder, sikkerhedskopiering og filsystemer (f.eks. NTFS, ext4, APFS).
- Enhedshåndtering: Kommunikerer med hardware via enhedsdrivere, så printere, skærme, tastaturer, lagermedier mv. virker korrekt.
- Brugergrænseflade: Tilbyder enten en grafisk grænseflade (GUI) eller en kommandolinje (CLI) — nogle OS understøtter begge.
- Sikkerhed og adgangskontrol: Håndterer brugerkonti, tilladelser, kryptering, autentificering og beskytter mod malware og uautoriseret adgang.
- Netværksfunktioner: Styrer forbindelser, protokoller og rutehåndtering, så systemet kan kommunikere over netværk.
- Ressourceallokering: Koordinerer CPU, hukommelse, I/O og andre ressourcer for at opnå effektiv udnyttelse.
- Virtualisering og isolering: Mange moderne OS kan køre virtuelle maskiner eller containere, hvilket muliggør sikker isolation af applikationer.
Typer af operativsystemer
- Desktop-/stationære OS: Designet til almindelige computere og bærbare — brugervenlige GUI'er. Eksempler: macOS, Linux, Microsoft Windows).
- Mobile OS: Optimeret til berøringsskærme og lavt strømforbrug. App-økosystemer og sensorer er centrale (fx Android, iOS).
- Server-OS: Bygget til høj stabilitet, netværkstjenester og håndtering af mange samtidige brugere; ofte uden grafisk brugerflade.
- Indlejrede/styresystemer: Findes i routere, IoT-enheder, apparater og biler; de er ofte specialiserede og kører med begrænsede ressourcer.
- Real-time OS (RTOS): Bruges hvor deterministisk timing er kritisk (f.eks. industrielle kontrolsystemer, fly- og medicinsk udstyr).
- Distribuerede og cloud OS: Koordinerer ressourcer på tværs af mange maskiner for skalerbarhed og høj tilgængelighed.
Væsentlige komponenter
- Kernen (kernel): Den centrale del af OS, som styrer CPU-tid, hukommelse og lavniveau-ressourcer — se også kerner.
- Drivere: Softwaremoduler der taler direkte med hardware — ofte kaldet enhedsdrivere.
- Systembiblioteker og services: Genbrugelige funktioner som applikationer kalder for netværk, filadgang og andet.
- Brugergrænseflade (shell/GUI): Tillader brugeren at starte programmer, navigere filer og konfigurere systemet — det kan være en kommandolinje eller et vinduesmiljø.
Opstartsproces (boot)
Når en computer tændes, initialiserer BIOS/UEFI hardware, finder et bootmedie og loader kernen. Kernen starter så systemservices og brugergrænsefladen. Bootprocessen sikrer, at drivere og vigtige systemkomponenter klares i korrekt rækkefølge, så applikationer kan køre.
Hvordan påvirker OS brugeren?
- Brugervenlighed: Moderne OS tilbyder intuitive GUI'er, men avancerede brugere kan foretrække CLI til automatisering og scripting.
- Ydeevne og stabilitet: Et godt OS fordeler ressourcer effektivt, så programmer kører glat og systemet er stabilt under belastning.
- Sikkerhed: Opdateringer, brugerkonti og adgangskontrol beskytter data og forhindrer misbrug.
- Kompatibilitet: Valget af OS påvirker hvilke programmer og hardware der kan bruges.
Eksempler og anvendelse
Nogle af de mest almindelige styresystemer er macOS, Linux og Microsoft Windows). På mobile enheder dominerer platforme som Android og iOS markedet. Indlejrede styresystemer findes i alt fra smarte termostater til bilers styreenheder, mens real-time OS anvendes i kontrolsystemer, hvor timing er kritisk.
Opsummering: Et operativsystem er det vigtige lag mellem hardware og applikationer. Det organiserer og beskytter ressourcer, tilbyder brugergrænseflader og netværkstjenester og findes i mange varianter afhængigt af formål — fra simple indlejrede systemer til komplekse server- og desktopmiljøer.


