05/01/2022
Et styresystem er den fundamentale software, der fungerer som bindeled mellem en computers hardware og brugeren. Uden et styresystem ville vores interaktion med computere, smartphones og andre digitale enheder være utænkelig kompliceret. Men hvordan nåede vi frem til de avancerede og intuitive systemer, vi kender i dag? Denne artikel tager dig med på en rejse gennem styresystemets historie, fra de tidligste, primitive dage til den nuværende æra af kunstig intelligens og mobil databehandling. Vi vil udforske de afgørende generationer, teknologiske gennembrud og de ikoniske systemer, der har defineret den digitale tidsalder.

De spæde begyndelser: Før styresystemet
I computerens tidligste dage, fra 1940'erne til begyndelsen af 1950'erne, eksisterede begrebet 'styresystem' slet ikke. Denne periode, ofte kaldet 0. generation, var kendetegnet ved enorme maskiner baseret på vakuumrør. Hver computer kunne kun køre ét program ad gangen, og programmøren, også kaldet operatøren, havde fuld kontrol over maskinen i en tildelt tidsperiode. Programmer og data blev indlæst manuelt via metoder som vippekontakter, hulkort eller papirbånd. Processen var langsommelig, fejlbehæftet og ekstremt ineffektiv. Hver opgave krævede, at operatøren fysisk forberedte maskinen, indlæste programmet, kørte det og derefter nulstillede alt til den næste bruger. Der var ingen deling af ressourcer, og maskinens dyrebare tid gik ofte tabt under manuel opsætning.
Første Generation (1951-1956): De første skridt
Med introduktionen af kommercielle computere som UNIVAC I og IBM 701 begyndte behovet for en mere strømlinet proces at opstå. Selvom der stadig ikke var et fuldgyldigt styresystem, begyndte man at udvikle biblioteker af hjælpekode, som kunne genbruges i forskellige programmer for at håndtere basale opgaver som input og output. Operatørens rolle blev mere formaliseret, og man begyndte at skrive programmer i højere-niveau sprog som FORTRAN, hvilket gjorde udviklingen hurtigere. I denne periode opstod de første mono-programmerede styresystemer. Disse systemer kunne kun håndtere ét job ad gangen, men de automatiserede processen med at indlæse, køre og afslutte et program, hvilket eliminerede noget af den menneskelige intervention og reducerede spildtiden mellem job.
Anden Generation (1956-1964): Batch-behandling og Transistorer
Anden generation var defineret af en teknologisk revolution: transistoren erstattede de upålidelige og strømkrævende vakuumrør. Dette gjorde computere mindre, hurtigere og mere pålidelige. Det var i denne æra, at det første anerkendte styresystem blev skabt. I 1956 udviklede General Motors GMOS (General Motors Operating System) til at køre på en IBM 704 mainframe. Dette system introducerede et koncept kaldet batch-behandling.
Ideen var simpel, men effektiv: I stedet for at køre et job ad gangen, samlede operatøren en række job med lignende behov (f.eks. alle job, der krævede en bestemt compiler) i en bunke eller et 'batch'. Disse blev så indlæst på én gang via hulkort, og systemet kørte dem sekventielt uden menneskelig indblanding mellem hvert job. Når et job var færdigt, rensede systemet hukommelsen og startede automatisk det næste. Dette øgede udnyttelsen af den dyre computerhardware markant. Det var også i denne periode, at de første spæde eksperimenter med multiprogrammering og tidsdeling begyndte at tage form, især på universiteter som MIT.

Tredje Generation (1964-1979): Multiprogrammering og Minicomputere
Den tredje generation blev skudt i gang med introduktionen af integrerede kredsløb (IC'er), som tillod endnu mindre og kraftigere computere. IBM's System/360-familie var en milepæl, da den tilbød en serie af kompatible computere, der kunne køre den samme software. Dette var også guldalderen for udviklingen af multiprogrammering. I et multiprogrammeringssystem kan flere programmer ligge i hukommelsen på samme tid. Mens ét program venter på en langsom operation (f.eks. at læse fra et magnetbånd), kan CPU'en skifte til at udføre et andet program. Dette sikrede, at CPU'en næsten altid var beskæftiget, hvilket maksimerede effektiviteten.
Parallelt med dette opstod tidsdelingssystemer (time-sharing), som var en logisk udvidelse af multiprogrammering. Her blev CPU'ens tid delt i små bidder mellem flere brugere, der sad ved hver deres terminal. Hver bruger fik illusionen af at have sin egen computer. Det var i denne periode, at et af historiens mest indflydelsesrige styresystemer blev født: Unix. Udviklet hos Bell Labs var Unix designet til at være et simpelt, men kraftfuldt, flerbrugersystem. Dets designfilosofi har haft en enorm indflydelse på næsten alle efterfølgende styresystemer, herunder Linux og macOS.
Fjerde Generation (1979 - Nutid): Den Personlige Computer og Grafiske Brugerflader
Med opfindelsen af mikroprocessoren og VLSI-teknologi (Very Large Scale Integration) blev det muligt at bygge computere, der var små og billige nok til at stå på et skrivebord. Den personlige computer (PC) var født, og dette skabte et behov for en helt ny type styresystem – et, der var designet til en enkelt bruger og var let at anvende.
I starten dominerede systemer som CP/M og senere Microsofts MS-DOS. Disse var kommandolinjebaserede, hvilket betød, at brugeren skulle indtaste tekstkommandoer for at udføre opgaver. Gennembruddet kom med udviklingen af den grafiske brugergrænseflade (GUI), som blev populariseret af Apple med deres Macintosh-computer i 1984 og senere af Microsoft med Windows. Med en GUI kunne brugere interagere med computeren ved at klikke på ikoner, menuer og vinduer med en mus. Dette gjorde computere tilgængelige for en meget bredere befolkning, der ikke havde teknisk ekspertise.
Denne generation har set en eksplosion af forskellige styresystemer:
- Microsoft Windows: Fra Windows 95, som for alvor bragte GUI'en ud til masserne, til de moderne versioner, der dominerer desktop-markedet.
- macOS: Apples styresystem, kendt for sit design og brugervenlighed, bygget på et solidt Unix-fundament.
- Linux: Et open-source Unix-lignende styresystem, der er ekstremt populært på servere, i indlejrede systemer og blandt udviklere.
- Mobile styresystemer: Med smartphonens fremkomst opstod behovet for styresystemer designet til små touch-skærme, hvilket førte til udviklingen af iOS og Android.
Sammenligningstabel over Vigtige Styresystemer
| Styresystem | Udvikler | Udgivelsesår (ca.) | Nøglefunktion |
|---|---|---|---|
| GMOS | General Motors / IBM | 1956 | Første styresystem; Batch-behandling |
| Unix | AT&T Bell Labs | 1969 | Tidsdeling, flerbrugersystem, portabilitet |
| MS-DOS | Microsoft | 1981 | Standard for tidlige PC'er; kommandolinje |
| Windows 95 | Microsoft | 1995 | Populariserede GUI, Start-menu, plug-and-play |
| Android | 2008 | Dominerende mobilt OS; open-source |
Fremtiden: AI-drevne og distribuerede systemer
I dag ser vi styresystemer blive mere intelligente og integrerede. Kunstig intelligens (AI) er ikke længere en separat applikation, men en kernekomponent i styresystemet. Digitale assistenter som Siri, Google Assistant og Alexa er indbygget og kan udføre opgaver baseret på stemmekommandoer. Fremtiden vil sandsynligvis bringe endnu tættere integration af AI, hvor styresystemet proaktivt kan forudsige brugerens behov og automatisere komplekse opgaver. Samtidig bliver grænserne mellem enheder udvisket med cloud-baserede og distribuerede styresystemer, hvor dine data og applikationer er tilgængelige problemfrit på tværs af din telefon, computer og andre enheder.

Ofte Stillede Spørgsmål (OSS)
Hvad var det allerførste styresystem?
Det første anerkendte styresystem var GMOS (General Motors Operating System), udviklet i 1956 af General Motors til en IBM 704 mainframe computer. Dets primære funktion var at automatisere jobkørsel via batch-behandling.
Var Unix det første styresystem?
Nej, Unix var ikke det første. Det blev udviklet i slutningen af 1960'erne, mere end et årti efter GMOS. Dog er Unix et af de mest indflydelsesrige styresystemer nogensinde, og dets designprincipper har påvirket utallige andre systemer, herunder Linux, macOS, iOS og Android.
Hvad er forskellen på et styresystem og et program?
Et styresystem er den grundlæggende software, der administrerer al computerens hardware og software-ressourcer. Det er platformen, som andre programmer kører ovenpå. Et program (eller en applikation) er designet til at udføre en specifik opgave for brugeren, f.eks. en webbrowser, et tekstbehandlingsprogram eller et spil, og det er afhængigt af styresystemet for at kunne fungere.
Hvordan har GUI'er ændret computerbrug?
Grafiske brugerflader (GUI) revolutionerede computerbrug ved at erstatte tekstbaserede kommandoer med visuelle elementer som ikoner, vinduer og menuer. Dette gjorde det muligt for folk uden teknisk baggrund at bruge en computer intuitivt ved hjælp af en mus, hvilket var afgørende for at gøre computeren til et massemarkedsprodukt.
Hvis du vil læse andre artikler, der ligner Styresystemets Historie og Evolution, kan du besøge kategorien Teknologi.
