28/06/2013
I computeruniversets begyndelse var der Unix. Dette banebrydende operativsystem lagde fundamentet for næsten alt, hvad vi i dag kender inden for moderne computing. Fra din smartphone i lommen til de servere, der driver internettet, kan arven fra Unix spores. Mange af nutidens mest populære systemer, herunder Linux, Android, macOS og endda firmwaren i din router, er klassificeret som "Unix-lignende". Men hvad betyder det egentlig, og hvordan er denne mangfoldige familie af operativsystemer opstået? Denne artikel tager dig med på en rejse gennem historien, filosofien og de mange grene af det store Unix-træ.

Hvad er et Unix-lignende operativsystem?
Udtrykket "Unix-lignende" beskriver et operativsystem, der opfører sig på en måde, der ligner det originale Unix-system, uden nødvendigvis at være certificeret eller baseret på den originale kildekode. Det er en bred kategori, der omfatter systemer, som deler fælles designprincipper og funktionaliteter. Kernen i et Unix-lignende system er typisk bygget op omkring nogle centrale ideer:
- Flerbruger-system: Flere brugere kan tilgå og bruge systemet samtidigt.
- Præemptiv multitasking: Systemet kan effektivt køre flere processer på samme tid ved intelligent at tildele ressourcer.
- Hierarkisk filsystem: Filer og mapper er organiseret i en træstruktur, der starter fra en enkelt rod-mappe (/).
- Adskillelse mellem kerne og brugerprocesser: En streng opdeling sikrer, at brugerprogrammer ikke kan forstyrre den centrale del af operativsystemet, kendt som kernen.
Det officielle varemærke "UNIX®" ejes af The Open Group, og kun systemer, der er fuldt ud kompatible med Single UNIX Specification (SUS), må bære dette navn. Derfor bruger mange det mere uformelle udtryk "Unix-lignende" eller forkortelser som "*nix" for at henvise til hele familien af systemer, der deler denne arv, såsom Linux, FreeBSD og macOS.
Unix-filosofien: Enkelhed og modularitet
Det, der gjorde Unix så revolutionerende og langtidsholdbart, var ikke kun dets tekniske implementering, men også den bagvedliggende designfilosofi. Denne filosofi, udviklet af pionerer som Ken Thompson og Dennis Ritchie hos Bell Labs i 1970'erne, fremmer enkelhed, modularitet og samarbejde. De centrale principper kan opsummeres således:
- Skriv programmer, der gør én ting og gør den godt. I stedet for at skabe store, komplekse programmer, der forsøger at løse alle problemer, skal man fokusere på små, specialiserede værktøjer.
- Skriv programmer, der arbejder sammen. Outputtet fra ét program skal kunne fungere som input for et andet. Dette er grundlaget for de kraftfulde "pipes" (|) i kommandolinjen, der lader brugere kæde simple kommandoer sammen for at udføre komplekse opgaver.
- Alt er en fil. I Unix-lignende systemer repræsenteres næsten alt – fra dokumenter og programmer til hardwareenheder som harddiske og printere – som en fil i filsystemet. Dette skaber en ensartet og kraftfuld måde at interagere med systemet på.
- Prioriter bærbarhed over effektivitet. Software bør designes til at kunne køre på forskellige typer hardware med minimal ændring.
Disse principper har vist sig at være utroligt robuste og er stadig dybt integreret i udviklingen af moderne open-source software.

De store grene af Unix-familien
Unix' historie er kompleks med mange forgreninger. To af de mest betydningsfulde grene, der har formet nutidens landskab, er BSD og GNU/Linux.
BSD (Berkeley Software Distribution)
I slutningen af 1970'erne begyndte University of California, Berkeley, at modificere og distribuere deres egen version af Unix, kendt som BSD. Dette akademiske projekt blev en vigtig innovationshub og introducerede mange funktioner, der i dag er standard, herunder TCP/IP-netværksprotokollen, som er fundamentet for internettet. BSD-koden blev grundlaget for flere moderne open-source operativsystemer:
- FreeBSD: Kendt for sin robusthed, ydeevne og avancerede funktioner som ZFS-filsystemet. Det er et populært valg til servere og driver store dele af internettets infrastruktur, herunder Netflix' streamingtjeneste.
- OpenBSD: Har et kompromisløst fokus på sikkerhed og korrekthed i koden. Projektet er kendt for sin proaktive sikkerhedsrevision og har udviklet mange anerkendte sikkerhedsværktøjer som OpenSSH.
- NetBSD: Har som sit primære mål at være ekstremt bærbart. Dets slogan er "Of Course It Runs NetBSD", og det kan køre på et utroligt bredt udvalg af hardware, fra moderne servere til gamle computere og endda en brødrister.
BSD-arven er også synlig i kommercielle produkter. NeXTSTEP, et operativsystem udviklet af Steve Jobs' firma NeXT, var baseret på BSD. Da Apple købte NeXT, blev NeXTSTEP fundamentet for det, vi i dag kender som macOS og iOS.
GNU/Linux
I 1980'erne startede Richard Stallman GNU-projektet med det formål at skabe et komplet, frit og Unix-kompatibelt operativsystem. Projektet udviklede en række essentielle værktøjer – compilere, teksteditorer og en kommandoskal – men manglede en central komponent: en kerne (kernel). Samtidig, inspireret af et undervisnings-operativsystem kaldet MINIX, begyndte en finsk studerende ved navn Linus Torvalds at udvikle sin egen kerne som et hobbyprojekt i 1991. Han kaldte den Linux. Ved at kombinere GNU-projektets værktøjer med Linux-kernen opstod et komplet og frit operativsystem, korrekt kaldet GNU/Linux. Denne kombination blev startskuddet til en eksplosion af innovation og er i dag et af verdens mest udbredte operativsystemer, der driver alt fra Android-smartphones og smart-tv'er til 90% af verdens supercomputere.

Oversigt over populære Unix-lignende systemer
Verdenen af Unix-lignende systemer er enorm og varieret. Her er en sammenligning af nogle af de mest kendte aktører:
| Operativsystem | Primært fokus | Licens | Typisk anvendelse |
|---|---|---|---|
| GNU/Linux (f.eks. Ubuntu, Debian) | Fleksibilitet og alsidighed | GPL (Open Source) | Servere, desktops, embedded, supercomputere |
| macOS | Brugervenlighed og grafisk design | Proprietær (med open-source kerne) | Desktops, laptops til kreative og professionelle |
| FreeBSD | Ydeevne og stabilitet | BSD (Open Source) | Webservere, filservere, netværksinfrastruktur |
| OpenBSD | Sikkerhed og korrekthed | BSD (Open Source) | Firewalls, sikre servere, kryptografi |
| Oracle Solaris | Enterprise-funktioner og skalerbarhed | Proprietær | Store virksomhedssystemer, datacentre |
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-kildekode, men det blev designet fra bunden til at være et Unix-lignende system. Det betyder, at det følger de samme designprincipper og standarder (som POSIX), hvilket gør det meget kompatibelt med Unix. Man kan se Linux som en uafhængig genskabelse af Unix-ideerne.
Hvorfor er der så mange forskellige versioner af Linux og BSD?
Fordi både Linux-kernen og BSD-systemerne er open source, kan alle frit tage kildekoden, modificere den og distribuere deres egen version. Dette har ført til et rigt økosystem af "distributioner" (for Linux) og varianter (for BSD), der hver især er skræddersyet til specifikke formål, som f.eks. brugervenlighed (Ubuntu), stabilitet (Debian) eller sikkerhed (OpenBSD).
Er Windows et Unix-lignende system?
Nej. Windows NT-familien, som alle moderne versioner af Windows er baseret på, blev udviklet uafhængigt og har en fundamentalt anderledes arkitektur og designfilosofi end Unix. Selvom Microsoft har tilføjet Unix-lignende funktioner over tid, som f.eks. Windows Subsystem for Linux (WSL), er selve kernen i Windows ikke Unix-lignende.

Hvilket Unix-lignende system er bedst for mig?
Det afhænger helt af dine behov. Hvis du er en ny bruger, der ønsker et brugervenligt desktop-system, er en Linux-distribution som Ubuntu eller Mint et godt sted at starte. Hvis du skal opsætte en robust webserver, er FreeBSD eller en server-fokuseret Linux-distribution som Debian et stærkt valg. Hvis sikkerhed er din absolut højeste prioritet, er OpenBSD uovertruffen. Den store variation er en af familiens største styrker.
Konklusion
Fra sine ydmyge rødder hos Bell Labs har Unix' arv spredt sig og udviklet sig til en mangfoldig og kraftfuld familie af operativsystemer. Den underliggende filosofi om at bygge simple, modulære værktøjer, der arbejder sammen, har vist sig at være tidløs. Uanset om du bruger en Mac, en Android-telefon eller en Linux-server, interagerer du med et stykke computerhistorie, der fortsat former den teknologiske fremtid. At forstå denne fælles arv giver ikke kun indsigt i, hvordan vores digitale værktøjer fungerer, men også en dybere påskønnelse af den elegance og kraft, der ligger i Unix-designet.
Hvis du vil læse andre artikler, der ligner Forstå Unix-lignende Operativsystemer, kan du besøge kategorien Teknologi.
