Forskel: Unix vs Linux vs BSD



Prøv Vores Instrument Til At Fjerne Problemer

At lære forskellene i, hvordan man bruger terminologien Unix vs Linux, er en fantastisk måde at starte en flammekrig på. Nogle mennesker anser disse spørgsmål for at være yderst vigtige fra et politisk synspunkt. Nye brugere vil helt sikkert have noget primer, så det er sikkert at sige, at Unix er en familie af operativsystemer, der oprindeligt var beregnet til brug af Bell System. Linux er en operativsystemkerne, der, når den kombineres med anden software som en Linux-distribution, fungerer som en Unix-klon. Det er rimeligt at sige, at Unix er et operativsystem, og GNU / Linux er et Unix-lignende operativsystem. Hvis du vil have detaljerne om forskellen mellem Unix og Linux, skal du læse videre.



Den originale Unix

Alder er bestemt en af ​​de største forskelle mellem Unix og Linux. Det oprindelige Unix-operativsystem skulle være en platform, som forskellige programmører, der arbejder på software, kunne udvikle sig på og bringe deres kode til det system, brugerne var mere vant til at arbejde på. Udviklingen begyndte i 1969, og siden den tid er der udviklet mange andre former for Unix.



Open Group har i øjeblikket varemærket til UNIX, som er skrevet med store bogstaver, når det bruges som et varemærke. De har foreslået en standard kaldet Single UNIX Specification (SUS), som sætter visse standarder, som operativsystemer skal følge, hvis de skal klassificeres som en ægte UNIX-implementering.



Unix filosofi dikterer de fleste af disse standarder. Data gemmes ofte i almindelig tekst, der distribueres gennem et hierarkisk filsystem. Alt er klassificeret som en fil, så selv enheder, der er knyttet til computeren, behandles som filer. Talrige softwareværktøjer tilbydes en operatør, der kan stramme kommandoer sammen via kommandolinjen ved hjælp af rør. Alle disse designvalg hjælper et operativsystem med at overholde den enkelte UNIX-specifikation.

GNU / Linux går ind i scenen

Dennis Ritchie omskrev næsten hele Unix-operativsystemet i C-programmeringssproget i 1973. Dette gjorde det forholdsvis let at portere operativsystemet til forskellige computerplatforme. Skub uret frem til 1991, hvor en studerende ved universitetet i Helsinki ved navn Linus Torvalds blev frustreret over uddannelseslicensen til et andet operativsystem bygget på Unix-teknologi kaldet MINIX og begyndte at skrive, hvad der blev Linux-kernen. Mens han ønskede at kalde sin skabelse Freax, begyndte folk at kalde det Linux efter Linus og Unix.

Teknisk er Linux dog kun en Unix-lignende kerne og ikke et komplet operativsystem. Free Software Foundation foretrækker udtrykket GNU / Linux, da meget af operativsystemet kommer fra GNU-projektet. Richard Stallman begyndte at klone Unix, mens han arbejdede på AI-laboratoriet på MIT. Han annoncerede offentligt Project GNU, som er et rekursivt akronym, der står for GNU's Not Unix, den 27. september 1983. Det var naturligvis godt inden Linus Torvalds begyndte at arbejde på, hvad der blev Linux.



Stallman troede så stærkt på sit projekt, at han sagde op sit job, så AI-laboratoriet ikke forstyrrede frigivelsen af ​​GNU. Han grundlagde senere Free Software Foundation. Da så mange af værktøjerne i Linux, herunder GCC-kompilatoren og bash-shell, kommer fra GNU-projektet, er det sandsynligvis mere nøjagtigt at sige GNU / Linux end blot Linux.

GNU-dyret er også et egentligt dyr, som Stallman brugte som en maskot, fordi navnet udtales det samme. Mange mennesker henviser til det egentlige dyr ikke som en gnu, men i stedet for en gnu.

Linux har sin egen dyremaskot ligesom GNU-dyret, som er en pingvin ved navn Tux.

Hvordan BSD passer ind

Når du diskuterer spørgsmålet om Unix vs Linux, må du heller ikke glemme den enorme rolle, som BSD spiller. Berkeley Software Distribution (BSD) er et derivat af Unix, som University of California, Berkeleys Computer Systems Research Group offentliggjorde fra 1977-1995. Udtrykket BSD bruges nu til at henvise til mange forskellige efterkommere af dette operativsystem, hvoraf mange er blandt de mest fri, når det kommer til Unix-lignende operativsystemer.

Du husker måske, at den originale Unix blev udviklet hos Bell Labs. I 1975 tog en ingeniør og original hacker ved navn Ken Thompson sig lidt tid på Bell Labs for at holde foredrag på Berkeley. Han arbejdede på en implementering af Pascal programmeringssprog til version 6 Unix og efterlod en hel del af koden til andre hackere at undersøge.

Bill Joy og Chuck Haley tog Thompsons Pascal-kode og skrev en forbedret teksteditor, som de kaldte ex. Joy kodede også tidligt vi teksteditoren. BSD voksede fra disse ydmyge rødder til at blive et meget populært og stabilt operativsystem. Når det er sagt, indeholder moderne BSD-distributioner faktisk også mange af GNU-værktøjerne. Disse værktøjer er ikke specifikt designet til at arbejde med nogen særlig implementering af Unix eller noget Unix-lignende operativsystem, så hackere og kodere har porteret dem til forskellige platforme.

POSIX-overholdelse

POSIX-regler (Portable Operating System Interface) tillader interoperabilitet mellem forskellige operativsystemer, og Richard Stallman foreslog navnet på disse regler tilbage i 1980'erne. Næsten alle Unix-implementeringer og Unix-lignende operativsystemer overholder disse standarder i det mindste i nogen grad. Du kan forvente, at et operativsystem, der er angivet som en officiel SUS-versionimplementering af Unix, følger POSIX-reglerne.

Ironien er, at meget få versioner af Linux og BSD nogensinde gælder for SUS-kvalifikationer, så The Open Group har generelt ikke en vane med at angive disse som officielle versioner af Unix. Dette er grunden til, at mange mennesker foretrækker Unix-lignende, da et operativsystem som GNU / Linux ikke er Unix under strengeste forstand. Hvad der kan være overraskende er, at macOS Sierra og de tidligere versioner af Apples OS X-platform faktisk er kvalificeret som sådan. På dette tidspunkt har macOS den højeste installerede base af enhver officiel Unix-implementering. Populære server- og industripakker som Solaris er også officielle implementeringer af Unix.

Forskellige licenser til Unix vs Linux

Den originale Unix og nogle moderne implementeringer som macOS og iOS har proprietære komponenter, der ikke er helt gratis. GNU / Linux er et gratis operativsystem, men det er licenseret under GNU Public License. Dette betyder, at afledte værker skal distribueres under de samme betingelser, hvilket gør distribuerende versioner af GNU / Linux også gratis software minus eventuelle ejendomsretlige ikke-gratis komponenter, der er tilføjet i distributionen. Der findes også en familie af ekstremt tilladte gratis softwarelicenser kaldet BSD-licenser, der kun pålægger minimale begrænsninger. Unix-lignende operativsystemer, der bruger disse licenser, har ofte ikke de samme distributionsbetingelser, som GNU-licenserne har.

4 minutter læst