How did Unix become a modern operating system?

Hvad er Unix, og hvordan virker det?

14/01/2008

Rating: 4.86 (2512 votes)

Mange af os interagerer med avanceret teknologi hver eneste dag uden at tænke over de grundlæggende systemer, der får det hele til at fungere. Et af de mest indflydelsesrige, men ofte usynlige, fundamenter i den moderne computerverden er operativsystemet Unix. Fra de servere, der driver internettet, til de smartphones vi har i lommen og de computere, vi arbejder på, er arven fra Unix allestedsnærværende. Men hvad er Unix egentlig? Hvordan blev det til, og hvorfor er det stadig så afgørende årtier efter sin fødsel?

Indholdsfortegnelse

En Beskeden Start: Fra Multics til Unix

Historien om Unix begynder i slutningen af 1960'erne hos AT&T's Bell Labs, et arnested for teknologisk innovation. På det tidspunkt var computere enorme, dyre mainframes, og et ambitiøst projekt kaldet Multics (Multiplexed Information and Computing Service) forsøgte at skabe et operativsystem, der kunne betjene hundredvis af brugere samtidigt. Projektet var dog for komplekst og dyrt, og Bell Labs trak sig ud.

What is Unix operating system?
Unix operating system is a multitasking, multiuser operating system developed in the late 1960s. AT&T Bell Labs is the developer of the...

En lille gruppe forskere, anført af Ken Thompson og Dennis Ritchie, var dog frustrerede over tabet af det interaktive computermiljø, Multics havde lovet. På en gammel, ubrugt DEC PDP-7 computer med blot 8 kilobyte hukommelse begyndte Ken Thompson at skabe et nyt, langt enklere operativsystem. Han kaldte det Unics (Uniplexed Information and Computing Service) som en humoristisk reference til Multics. Navnet blev senere ændret til Unix.

Den første version blev skrevet i assembler-sprog, hvilket gjorde det bundet til den specifikke hardware. Det store gennembrud kom, da Dennis Ritchie udviklede programmeringssproget C. Hele Unix-kernen blev derefter omskrevet i C, hvilket var revolutionerende. Det gjorde Unix til det første bærbare operativsystem, der relativt let kunne flyttes til forskellige computere. Denne portabilitet var en afgørende faktor for dets senere succes.

Unix-filosofien: Enkelhed og Styrke

Det, der virkelig adskiller Unix fra andre systemer, er dets designfilosofi. I stedet for at skabe ét stort program, der kan alt, er Unix bygget op af en samling små, specialiserede værktøjer, der hver især gør én ting og gør den godt. Disse værktøjer kan derefter kombineres på utallige måder for at løse komplekse opgaver. Denne filosofi kan opsummeres i tre hovedprincipper:

  • Skriv programmer, der gør én ting og gør det godt. Et program til at sortere tekst skal kun sortere tekst, ikke også redigere den eller formatere den.
  • Skriv programmer, der arbejder sammen. Outputtet fra ét program skal kunne fungere som input for et andet. Dette gøres via "pipes" (|), en ikonisk funktion i Unix' kommandolinje.
  • Skriv programmer, der håndterer tekststrømme, da dette er en universel grænseflade. Næsten alt i Unix kan repræsenteres som tekst, hvilket gør systemet utroligt fleksibelt.

Denne tilgang fremmer genbrugelighed, modularitet og enkelhed, hvilket har gjort systemet ekstremt kraftfuldt og holdbart over tid.

Kernekomponenterne i et Unix-system

Et typisk Unix-system består af tre centrale dele, der arbejder tæt sammen for at skabe en sammenhængende oplevelse:

Kernen (The Kernel): Dette er hjertet af operativsystemet. Kernen er det program, der har fuld kontrol over alt på computeren. Den administrerer hukommelse, tildeler processortid til forskellige opgaver, håndterer input/output fra enheder som tastatur og harddisk og sikrer, at alt kører gnidningsfrit. Brugeren interagerer aldrig direkte med kernen.

Skallen (The Shell): Skallen er brugerens grænseflade til kernen. Det er en kommandolinje-fortolker, der læser kommandoer indtastet af brugeren og beder kernen om at udføre dem. Populære skaller inkluderer Bash (Bourne-Again Shell), Zsh og Fish. Det er i skallen, at Unix-filosofien om at kombinere små værktøjer virkelig kommer til live.

Værktøjer og Applikationer: Dette er de tusindvis af små programmer, der følger med et Unix-system. Kommandoer som ls (lister filer), grep (søger efter tekst), mv (flytter filer) og mange flere er grundlæggende byggesten. Oven på dette findes et rigt økosystem af applikationer, fra webservere til grafiske brugerflader.

Unix-krigene og fremkomsten af 'Unix-lignende' systemer

I 1970'erne blev Unix licenseret til universiteter og forskningsinstitutioner, hvilket førte til en eksplosion i popularitet og udvikling. University of California, Berkeley, udviklede sin egen version kaldet BSD (Berkeley Software Distribution). Samtidig udviklede AT&T sin egen kommercielle version, System V. Dette førte i 1980'erne til de såkaldte "Unix-krige", hvor forskellige virksomheder kæmpede for, at deres version skulle blive standarden.

Denne fragmentering åbnede døren for nye systemer, der var inspireret af Unix, men ikke direkte baseret på den originale kode. Disse kaldes ofte Unix-lignende (Unix-like) systemer. De følger de samme designprincipper og standarder som POSIX (Portable Operating System Interface), der definerer, hvordan et Unix-kompatibelt system skal opføre sig. De mest kendte Unix-lignende systemer i dag er:

  • Linux: Startet af Linus Torvalds i 1991 som et hobbyprojekt. Linux er teknisk set kun kernen, men kombineret med værktøjer fra GNU-projektet (GNU/Linux) udgør det et komplet og frit operativsystem. I dag driver Linux langt de fleste webservere, supercomputere og Android-telefoner.
  • BSD-familien: Direkte efterkommere af Berkeleys originale arbejde. Systemer som FreeBSD, OpenBSD og NetBSD er kendt for deres stabilitet og sikkerhed og bruges ofte i netværksudstyr og servere.
  • macOS: Apples operativsystem til Mac-computere er bygget på en Unix-kerne kaldet XNU, som er en hybrid af Mach-kernen og komponenter fra FreeBSD. Dette gør macOS til et fuldt certificeret Unix-system, hvilket giver det både en brugervenlig grafisk grænseflade og en kraftfuld Unix-kommandolinje under motorhjelmen.

Sammenligning af populære Unix-lignende systemer

SystemOprindelseLicensPrimært anvendelsesområde
GNU/LinuxUafhængig udvikling (inspireret af Unix)GPL (Open Source)Servere, cloud, embedded, desktop
macOSBaseret på BSD og Mach-kerneProprietær (med open source-komponenter)Desktop, laptops (Apple-produkter)
FreeBSDDirekte efterkommer af Berkeley Unix (BSD)BSD-licens (meget liberal)Servere, netværksudstyr, storage

Ofte Stillede Spørgsmål (FAQ)

Er Linux det samme som Unix?

Nej, men det er tæt på. Linux er ikke baseret på den originale Unix-kodebase fra AT&T. Det er en uafhængig genskabelse af et Unix-lignende system, der overholder POSIX-standarden. Man kan sige, at Linux er en åndelig efterfølger til Unix, der deler den samme filosofi og funktionalitet.

Bruger jeg Unix i min hverdag?

Sandsynligvis ja. Hvis du bruger en Mac, bruger du et certificeret Unix-system. Hvis du har en Android-telefon, kører den på en Linux-kerne. Hver gang du besøger en hjemmeside, er der en meget stor sandsynlighed for, at serveren, der sender dig siden, kører Linux eller en anden Unix-variant. Unix og dets efterkommere er overalt.

Er Unix svært at lære?

Kommandolinjen (skallen) kan have en stejl læringskurve for nye brugere, der er vant til grafiske grænseflader. Men moderne Unix-lignende systemer som macOS og Linux-distributioner (f.eks. Ubuntu) har meget brugervenlige grafiske skriveborde. Man kan bruge dem i årevis uden nogensinde at røre kommandolinjen. Styrken ligger dog i, at den kraftfulde kommandolinje altid er tilgængelig, når man har brug for den.

Hvorfor er Unix stadig relevant i dag?

Unix's relevans skyldes dets kernefilosofi. Dets modularitet, stabilitet, sikkerhedsmodel (multi-user fra starten) og portabilitet gør det ideelt til de krav, moderne databehandling stiller. Fra de største supercomputere til de mindste IoT-enheder giver Unix-arkitekturen et solidt og fleksibelt fundament at bygge videre på. Arven fra et lille forskningsprojekt i Bell Labs lever i bedste velgående og vil fortsat forme teknologiens fremtid.

Hvis du vil læse andre artikler, der ligner Hvad er Unix, og hvordan virker det?, kan du besøge kategorien Teknologi.

Go up