What is the difference between Unix and Linux?

Forstå Unix-lignende Operativsystemer

28/06/2013

Rating: 4.16 (10665 votes)

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æ.

Is Linux an open-source operating system?
If you hear the term "open-source," you might think of Linux. However, Linux distros aren't the only open-source operating systems. There are plenty in use today besides Linux. Some date back to even before Linux existed. Plan 9 From Bell Labs, named after the sci-fi B-movie Plan 9 From Outer Space, was an attempt to reimagine what an OS could be.
Indholdsfortegnelse

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.

What are examples of open-source Unix-like operating systems?
Examples of open-source Unix-like operating systems are those based on the Linux kernel and BSD (Berkeley Software Distribution) derivatives, such as FreeBSD and OpenBSD. All Unix-like operating systems support multiple users, strict segregation between kernel and user processes, preemptive multitasking, and a hierarchical file system.

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.

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.

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:

OperativsystemPrimært fokusLicensTypisk anvendelse
GNU/Linux (f.eks. Ubuntu, Debian)Fleksibilitet og alsidighedGPL (Open Source)Servere, desktops, embedded, supercomputere
macOSBrugervenlighed og grafisk designProprietær (med open-source kerne)Desktops, laptops til kreative og professionelle
FreeBSDYdeevne og stabilitetBSD (Open Source)Webservere, filservere, netværksinfrastruktur
OpenBSDSikkerhed og korrekthedBSD (Open Source)Firewalls, sikre servere, kryptografi
Oracle SolarisEnterprise-funktioner og skalerbarhedProprietærStore 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.

Where did Unix come from?

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.

Go up