How did Unix change computer science?

Forstå UNIX: Er Linux en del af familien?

24/06/2002

Rating: 4.23 (12786 votes)

Et af de mest vedholdende spørgsmål i computerverdenen er, om Linux blot er en version af UNIX. Svaret er både enkelt og komplekst, og for at forstå det fuldt ud, må vi rejse tilbage i tiden og udforske den rige og ofte turbulente historie, der har formet moderne operativsystemer. Mange tror, at de to er udskiftelige, men sandheden er, at mens de deler en filosofi og et designmønster, er deres oprindelse og licensering fundamentalt forskellige. Denne artikel vil afdække mysteriet, forklare de vigtigste UNIX-varianter og præcist placere Linux i det store slægtstræ af operativsystemer.

Where did Unix come from?
Indholdsfortegnelse

En rejse gennem UNIX's historie

For at forstå nutiden må vi kende fortiden. UNIX's historie begyndte i slutningen af 1960'erne hos AT&T's Bell Labs. Det var designet til at være et minimalistisk, men kraftfuldt, multi-user og multitasking operativsystem. Dets designfilosofi – at have små programmer, der hver især gør én ting godt, og som kan kombineres for at løse komplekse opgaver – var revolutionerende og har haft en enorm indflydelse på softwareudvikling lige siden.

I de tidlige år blev UNIX's kildekode licenseret bredt til universiteter og kommercielle virksomheder. Dette førte til en eksplosion af forskellige versioner og dialekter. Over tid konsoliderede landskabet sig omkring to primære grene:

  • System V: Dette var den kommercielle linje, der blev videreført af AT&T. Den seneste store udgivelse var System V Release 4 (SVR4), som blev en de facto standard for mange kommercielle UNIX-systemer.
  • BSD (Berkeley Software Distribution): Udviklet på University of California, Berkeley, tilføjede denne gren mange vigtige innovationer, især inden for netværk (TCP/IP-stakken, som internettet er bygget på).

Denne opdeling førte til de såkaldte "Unix Wars" i 80'erne og 90'erne, hvor forskellige virksomheder kæmpede for, at deres version skulle blive industristandarden. For at skabe en vis orden blev POSIX-standarden (Portable Operating System Interface) udviklet. Den definerer et standardiseret API, som gør det muligt for software at køre på tværs af forskellige UNIX-lignende systemer med minimal omskrivning.

De kommercielle giganter: System V-efterkommere

Mange af de mest robuste og missionskritiske systemer i verden kører på kommercielle UNIX-varianter, der har deres rødder i AT&T's System V. Disse systemer er kendt for deres stabilitet, skalerbarhed og stærke support fra producenterne.

IBM AIX

AIX (Advanced Interactive eXecutive) er IBM's proprietære UNIX. Det er designet til at køre på IBM's Power-arkitektur og er kendt for sine avancerede virtualiseringsfunktioner og sin ekstreme pålidelighed. AIX bruges ofte i store finansielle institutioner og datacentre.

Oracle Solaris

Oprindeligt udviklet af Sun Microsystems, var Solaris engang kongen af servermarkedet. Det introducerede banebrydende teknologier som ZFS (et avanceret filsystem) og DTrace (et dynamisk sporingsværktøj). Selvom dets markedsandel er faldet, vedligeholdes det stadig af Oracle og bruges i miljøer, der kræver høj ydeevne og tilgængelighed.

HP-UX

Dette er Hewlett-Packards version af UNIX, designet til deres Integrity-servere. Ligesom AIX er HP-UX kendt for sin stabilitet og bruges i krævende virksomhedsmiljøer.

What does Unix stand for?
What is Unix? Unix -- trademarked as UNIX -- is a multiuser, multitasking operating system (OS) designed for flexibility and adaptability. Originally developed in the 1970s, Unix was one of the first OSes to be written in the C programming language.

Andre bemærkelsesværdige varianter

Listen over kommercielle UNIX-systemer er lang og inkluderer historiske systemer som IRIX fra Silicon Graphics, der var berømt for sin grafiske ydeevne, og SCO OpenServer, som spillede en kontroversiel rolle i juridiske kampe mod Linux-fællesskabet.

BSD-familien: Den åbne og frie gren

Parallelt med den kommercielle udvikling fortsatte BSD-linjen med at udvikle sig, primært drevet af et open source-fællesskab. Efter en juridisk strid med AT&T blev koden renset for al proprietær AT&T-kode, hvilket gjorde den fri til brug for alle. Dette har ført til flere højt respekterede open source-projekter.

FreeBSD

FreeBSD er den mest populære generelle BSD-variant. Den er kendt for sin høje ydeevne, robuste netværksstak og avancerede funktioner som Jails (en letvægts-virtualiseringsteknologi) og ZFS-filsystemet. Mange store virksomheder, herunder Netflix, bruger FreeBSD til at drive deres infrastruktur.

OpenBSD

Med et kompromisløst fokus på sikkerhed er OpenBSD kendt som et af de sikreste operativsystemer i verden. Dets udviklere foretager konstant proaktive kildekode-audits for at finde og rette sikkerhedsfejl, før de kan udnyttes. Det er et populært valg til firewalls og andre sikkerhedskritiske applikationer.

NetBSD

NetBSD's motto er "Of course it runs NetBSD". Deres primære mål er maksimal portabilitet. Det er designet til at køre på et utroligt bredt udvalg af hardware-arkitekturer, fra moderne servere til gamle computere og endda indlejrede enheder som brødristere.

Darwin: Kernen i Apple's økosystem

Det er værd at bemærke, at kernen i Apples macOS, iOS, watchOS og tvOS, kendt som Darwin, er baseret på kode fra BSD. Det betyder, at millioner af mennesker hver dag bruger et operativsystem, der er en direkte efterkommer af UNIX.

BSD-variantPrimært fokusTypisk anvendelse
FreeBSDYdeevne og funktionerWebservere, netværksinfrastruktur, storage
OpenBSDSikkerhed og korrekthedFirewalls, VPN-gateways, sikkerhedskritiske systemer
NetBSDPortabilitetIndlejrede systemer, forskning, gamle computere

Så hvor passer Linux ind?

Nu kommer vi til kernen af spørgsmålet. Linux er ikke en version af UNIX. Det er et *Unix-lignende* operativsystem. Den afgørende forskel ligger i kildekoden. Linux-kernen, som blev startet af Linus Torvalds i 1991, blev skrevet helt fra bunden. Den indeholder ingen kode fra AT&T's originale UNIX. Torvalds' mål var at skabe et frit og open source-alternativ til MINIX (et andet Unix-lignende system til undervisningsbrug), som var kompatibelt med POSIX-standarden.

What was Unix used for in the late 20th century?
In the late 20th century UNIX was widely used for Internet servers, workstations, and mainframe computers. The main features of UNIX were its simplicity, portability (the ability to run on many different systems), multitasking and multiuser capabilities, extensive library of software, and hierarchical file system.

Fordi Linux blev designet til at overholde POSIX og efterligne adfærden og filosofien fra UNIX, føles det og opfører sig som et UNIX-system. Man kan bruge de samme kommandoer (ls, cd, grep, etc.), og den samme software kan ofte kompileres og køres på begge. Men historisk og juridisk set er det en uafhængig genskabelse af UNIX-ideerne, ikke en direkte efterkommer.

Man kan tænke på det som to forskellige bilmærker. Begge har et rat, fire hjul og en motor, og de fungerer på samme måde, men de er designet og bygget af to helt separate virksomheder uden at dele nogen originale tegninger.

Ofte Stillede Spørgsmål (FAQ)

Er Linux så en version af UNIX?

Nej. Linux er et uafhængigt udviklet, Unix-lignende operativsystem. Det deler designfilosofi og er kompatibelt på kommandoniveau, men det indeholder ikke den originale proprietære kildekode fra AT&T's UNIX.

Hvad er den største forskel mellem UNIX og Linux?

Den primære forskel er oprindelsen og licensen. Ægte UNIX-systemer (som AIX, Solaris) er efterkommere af den oprindelige AT&T-kode og er typisk proprietære. Linux er en open source-kerne, der er skrevet fra bunden, og som distribueres under GNU General Public License (GPL).

Er macOS et UNIX-system?

Ja. macOS er officielt certificeret som et UNIX-system. Dets kerne, Darwin, er baseret på BSD, som er en direkte efterkommer af den tidlige UNIX-kodebase. Så i modsætning til Linux har macOS en direkte historisk linje tilbage til det oprindelige UNIX.

Hvorfor siger man så ofte "UNIX/Linux"?

Udtrykket bruges, fordi de to systemer er så ens i praksis for den gennemsnitlige bruger eller udvikler. De deler de samme grundlæggende værktøjer, kommandolinje-interface og programmerings-API'er (takket være POSIX-standarden). For mange formål kan de behandles som funktionelt ækvivalente.

Hvis du vil læse andre artikler, der ligner Forstå UNIX: Er Linux en del af familien?, kan du besøge kategorien Teknologi.

Go up