25/11/2019
I computerhistoriens store bog er der få navne, der vækker lige så meget genklang og respekt som UNIX. Født i 1969 i de innovative korridorer hos AT&T Bell Laboratories, var UNIX mere end blot et stykke software; det var en revolution. Udviklet af pionerer som Ken Thompson og Dennis Ritchie, blev dette operativsystem designet fra bunden med en filosofi om enkelhed, modularitet og effektivitet. Oprindeligt var det tænkt som et internt værktøj for programmører, men dets robuste design og kraftfulde funktioner sikrede, at dets indflydelse ville strække sig langt ud over Bell Labs' mure og forme det teknologiske landskab, vi kender i dag.

Hvad Betyder 'Flerbruger' Helt Præcist?
Et af de mest fundamentale og revolutionerende koncepter, som UNIX introducerede til en bredere skare, var evnen til at være et flerbruger-system (multi-user). Før UNIX var de fleste computersystemer designet til én bruger ad gangen. Hvis en person brugte computeren, måtte alle andre vente. UNIX ændrede dette paradigme fuldstændigt.
Et flerbruger-operativsystem tillader, at flere forskellige brugere kan tilgå og interagere med den samme computer samtidigt. Hver bruger har sin egen konto, sit eget hjemmekatalog og sine egne private filer. Systemet sørger for at adskille brugernes processer og data, så en brugers handlinger ikke utilsigtet forstyrrer en andens. Dette blev typisk opnået via terminaler – simple skærme og tastaturer – der var forbundet til en central, kraftfuld computer (en mainframe eller minicomputer). UNIX administrerede ressourcerne – CPU-tid, hukommelse, lagerplads – og fordelte dem retfærdigt mellem de aktive brugere. Denne evne til at dele dyre computerressourcer effektivt var en økonomisk og praktisk game-changer og er grundlaget for, hvordan moderne servere, cloud computing og endda delte computere i et kontormiljø fungerer i dag.
Multitasking: Kunsten at Gøre Flere Ting på Én Gang
Hånd i hånd med flerbruger-kapaciteten går multitasking. Dette er operativsystemets evne til at køre flere uafhængige programmer eller processer tilsyneladende samtidigt. Selvom en computer med en enkelt CPU-kerne teknisk set kun kan udføre én instruktion ad gangen, skaber multitasking-systemer som UNIX en illusion af samtidighed ved lynhurtigt at skifte mellem forskellige opgaver. Dette kaldes "time-sharing".
For brugeren betyder det, at man kan have en teksteditor åben, mens man kompilerer et program i baggrunden og samtidig downloader en fil fra netværket. Systemet tildeler små "tidsskiver" til hver proces, og skiftene sker så hurtigt (tusindvis af gange i sekundet), at det for det menneskelige øje ser ud som om, alt kører parallelt. Denne evne er absolut fundamental for enhver moderne computeroplevelse, fra den smartphone du har i lommen, til den bærbare computer du arbejder på.
UNIX's Fødsel og Filosofi
Historien om UNIX begynder, som nævnt, i 1969 med Ken Thompson. Han og hans team hos Bell Labs havde arbejdet på et ambitiøst projekt kaldet Multics, men da Bell Labs trak sig ud, stod de uden et passende operativsystem. Thompson begyndte derfor at skrive sit eget, mere simple system på en ledig PDP-7 minicomputer. Dette system blev døbt UNIX som et humoristisk spil på navnet Multics.
Kort efter blev Dennis Ritchie involveret, og sammen skabte de ikke kun UNIX, men også programmeringssproget C-sproget. At omskrive UNIX-kernen i C i stedet for det mere primitive assembler-sprog var et genialt træk. Det gjorde systemet "portabelt", hvilket vil sige, at det relativt let kunne tilpasses og køres på forskellige typer computerhardware. Dette var en afgørende faktor for dets udbredelse.
Ud af dette arbejde voksede en klar designfilosofi, ofte opsummeret som:
- Skriv programmer, der gør én ting, og gør den godt. Fokuser på simple, specialiserede værktøjer.
- Skriv programmer, der arbejder sammen. Output fra ét program skal kunne blive input til et andet. Dette førte til opfindelsen af "pipes" (|), en kraftfuld funktion i kommandolinjen.
- Skriv programmer, der håndterer tekststrømme, da det er en universel grænseflade. Næsten alt i UNIX kan repræsenteres som tekst, hvilket gør systemet utroligt fleksibelt.
Denne filosofi har vist sig at være utroligt holdbar og har inspireret generationer af softwareudviklere.
Sammenligning: UNIX og UNIX-lignende Systemer
Det er vigtigt at skelne mellem det oprindelige UNIX og de mange systemer, det har inspireret. Mange moderne operativsystemer er ikke direkte efterkommere af AT&T's kode, men er bygget fra bunden til at opføre sig som UNIX. Disse kaldes UNIX-lignende (Unix-like) systemer.
| Kategori | Ægte UNIX | UNIX-lignende (Unix-like) |
|---|---|---|
| Oprindelse | Direkte efterkommer af den oprindelige AT&T-kodebase. | Udviklet uafhængigt, men designet til at følge UNIX-standarder (f.eks. POSIX). |
| Licens | Typisk proprietær og kommerciel. Kræver certificering for at bruge navnet UNIX®. | Ofte open source og gratis (f.eks. Linux, FreeBSD). |
| Eksempler | IBM AIX, HP-UX, Oracle Solaris. Apple's macOS er også certificeret som UNIX. | Linux (i alle dens distributioner som Ubuntu, Fedora), BSD-familien (FreeBSD, OpenBSD), Minix. |
Ofte Stillede Spørgsmål (FAQ)
Bruges UNIX stadig i dag?
Absolut. Selvom de klassiske, kommercielle UNIX-systemer har fået en mindre markedsandel, er deres åndelige efterfølgere overalt. Internettets rygrad kører i vid udstrækning på servere med Linux og BSD. Android, verdens mest udbredte mobile operativsystem, er baseret på Linux-kernen. Apples macOS og iOS har deres rødder i BSD. UNIX og dets principper er mere relevante end nogensinde før.
Er Linux det samme som UNIX?
Nej, men det er tæt på. Linux er et UNIX-lignende operativsystem. Det betyder, at Linus Torvalds og de mange bidragsydere skabte en helt ny kerne fra bunden, der var designet til at være kompatibel med UNIX og følge de samme designprincipper og standarder. Linux indeholder ingen af den oprindelige AT&T-kode.
Hvorfor var UNIX så vigtigt for programmører?
UNIX blev skabt af programmører, for programmører. Det gav dem et hidtil uset niveau af kontrol og et rigt sæt af værktøjer (kompilere, debuggere, teksteditorer) direkte i operativsystemet. Kommandolinjen (shell'en) og muligheden for at skrive scripts gjorde det muligt at automatisere komplekse opgaver og skabe kraftfulde arbejdsgange. Denne fleksibilitet og kraft gjorde det til det foretrukne miljø for softwareudvikling i årtier.
Sammenfattende kan man sige, at UNIX's arv ikke kun ligger i specifikke kodelinjer, men i de ideer og den filosofi, det introducerede. Koncepterne om flerbruger-systemer, multitasking, portable systemer skrevet i et højniveausprog og en værktøjsbaseret tilgang har defineret, hvordan vi bygger og interagerer med software den dag i dag. Fra de største supercomputere til den mindste smart-enhed lever arven fra Ken Thompson og Bell Labs videre.
Hvis du vil læse andre artikler, der ligner UNIX: Grundstenen i Moderne Operativsystemer, kan du besøge kategorien Teknologi.
