Forskjell: Unix vs Linux vs BSD



Prøv Instrumentet Vårt For Å Eliminere Problemer

Å lære forskjellene i hvordan man bruker terminologien Unix vs Linux er en fin måte å starte en flammekrig. Noen mennesker anser disse spørsmålene som ekstremt viktige fra et politisk synspunkt. Nye brukere vil absolutt ønske at noen primer går forbi, så det er trygt å si at Unix er en familie av operativsystemer som opprinnelig var ment for bruk av Bell System. Linux er en operativsystemkjerne som, når den kombineres med annen programvare som en Linux-distribusjon, fungerer som en Unix-klon. Det er rettferdig å si at Unix er et operativsystem og GNU / Linux er et Unix-lignende operativsystem. Hvis du vil ha detaljene om forskjellen mellom Unix og Linux, kan du lese videre.



Den originale Unix

Alder er absolutt en av de største forskjellene mellom Unix og Linux. Det opprinnelige Unix-operativsystemet skulle være en plattform som forskjellige programmerere som jobber med programvare kunne utvikle seg på og bringe koden sin til det systemet brukerne var mer vant til å jobbe med. Utviklingen startet i 1969, og siden den tiden har mange andre former for Unix blitt utviklet.



Open Group holder for tiden varemerket til UNIX, som er skrevet med store bokstaver når det brukes som et varemerke. De har foreslått en standard kalt Single UNIX Specification (SUS), som setter visse standarder som operativsystemene må følge hvis de skal klassifiseres som en ekte UNIX-implementering.



Unix filosofi dikterer de fleste av disse standardene. Data lagres ofte i ren tekst som distribueres gjennom et hierarkisk filsystem. Alt er klassifisert som en fil, så selv enheter som er koblet til datamaskinen blir behandlet som filer. Mange programvareverktøy tilbys til en operatør, som kan strengkommandoer sammen gjennom kommandolinjen ved hjelp av rør. Alle disse designvalgene hjelper et operativsystem til å overholde den enkle UNIX-spesifikasjonen.

GNU / Linux går inn i scenen

Dennis Ritchie skrev om nesten hele Unix-operativsystemet på C-programmeringsspråket i 1973. Dette gjorde det relativt enkelt å portere operativsystemet til forskjellige dataplattformer. Skyv klokken frem til 1991, hvor en student ved universitetet i Helsinki ved navn Linus Torvalds ble frustrert over utdanningslisensen til et annet operativsystem bygget på Unix-teknologi kalt MINIX og begynte å skrive det som ble Linux-kjernen. Mens han ønsket å kalle kreasjonen sin Freax, begynte folk å kalle den Linux etter Linus og Unix.

Teknisk er Linux imidlertid bare en Unix-lignende kjerne og ikke et komplett operativsystem. Free Software Foundation foretrekker begrepet GNU / Linux siden mye av operativsystemet kommer fra GNU Project. Richard Stallman begynte å klone Unix mens han jobbet på AI-laboratoriet ved MIT. Han kunngjorde offentlig Project GNU, som er et rekursivt akronym som står for GNU’s Not Unix, 27. september 1983. Naturligvis var dette i god tid før Linus Torvalds begynte å jobbe med det som ble Linux.



Stallman trodde så sterkt på prosjektet sitt at han sa opp jobben sin slik at AI-laboratoriet ikke ville forstyrre frigjøringen av GNU. Senere grunnla han Free Software Foundation. Siden så mange av verktøyene i Linux, inkludert GCC-kompilatoren og bash-skallet, kommer fra GNU Project, er det sannsynligvis mer nøyaktig å si GNU / Linux enn bare Linux.

GNU-dyret er også et faktisk dyr, som Stallman brukte som en maskot fordi navnet uttales det samme. Mange refererer til selve dyret ikke som en gnu, men i stedet som en gnu.

Linux har sin egen dyremaskott i tillegg til GNU-dyret, som er en pingvin ved navn Tux.

Hvordan BSD passer inn

Når du diskuterer problemet med Unix vs Linux, må du ikke glemme den enorme rollen som BSD spiller heller. Berkeley Software Distribution (BSD) er et derivat av Unix som University of California, Berkeleys Computer Systems Research Group publiserte fra 1977-1995. Begrepet BSD brukes nå til å referere til mange forskjellige etterkommere av dette operativsystemet, hvorav mange er blant de mest frie når det gjelder Unix-lignende operativsystemer.

Du husker kanskje at den originale Unix ble utviklet på Bell Labs. I 1975 tok en ingeniør og original hacker ved navn Ken Thompson litt tid på Bell Labs for å holde foredrag på Berkeley. Han jobbet med å implementere Pascal-programmeringsspråket for versjon 6 Unix og la igjen en god del av koden for andre hackere å undersøke.

Bill Joy og Chuck Haley tok Thompsons Pascal-kode og skrev en forbedret tekstredigerer som de kalte eks. Joy kodet også vi-teksteditoren tidlig. BSD vokste fra disse ydmyke røttene til å bli et veldig populært og stabilt operativsystem. Når det er sagt, inneholder moderne BSD-distribusjoner faktisk også mange av GNU-verktøyene. Disse verktøyene er ikke spesielt designet for å fungere med noen spesiell implementering av Unix eller noe Unix-lignende operativsystem, så hackere og kodere har portet dem til forskjellige plattformer.

POSIX-samsvar

POSIX-regler (Portable Operating System Interface) tillater interoperabilitet mellom forskjellige operativsystemer, og Richard Stallman foreslo navnet på disse reglene på 1980-tallet. Nesten alle Unix-implementeringer og Unix-lignende operativsystemer overholder disse standardene i det minste noen grad. Du kan forvente at et operativsystem som er oppført som en offisiell SUS-versjonsimplementering av Unix, følger POSIX-reglene.

Det ironiske er at svært få versjoner av Linux og BSD til og med søker om SUS-kvalifikasjoner, så The Open Group pleier ikke å oppgi disse som offisielle versjoner av Unix. Dette er grunnen til at mange mennesker foretrekker Unix-lignende, ettersom et operativsystem som GNU / Linux ikke er Unix under strengeste forstand. Det som kan være overraskende er det faktum at macOS Sierra og de tidligere versjonene av Apples OS X-plattform faktisk er kvalifisert som sådan. På dette tidspunktet har macOS den høyeste installerte basen av noen offisiell Unix-implementering. Populære server- og industripakker som Solaris er også offisielle implementeringer av Unix.

Ulike lisenser for Unix vs Linux

Den originale Unix og noen moderne implementeringer som macOS og iOS har proprietære komponenter som ikke er helt gratis. GNU / Linux er et gratis operativsystem, men det er lisensiert under GNU Public License. Dette betyr at avledede verk må distribueres under de samme vilkårene, og dermed gjør distribusjonsversjoner av GNU / Linux også gratis programvare minus eventuelle proprietære ikke-gratis komponenter som legges til distribusjonen. Det finnes også en familie med ekstremt tillatelige gratis programvarelisenser kalt BSD-lisenser som bare pålegger minimale begrensninger. Unix-lignende operativsystemer som bruker disse lisensene, har ikke ofte de samme distribusjonsbetingelsene som GNU-lisensene har.

4 minutter lest