Skillnad: Unix vs Linux vs BSD



Prova Vårt Instrument För Att Eliminera Problem

Att lära sig skillnaderna i hur man använder terminologin Unix vs Linux är ett utmärkt sätt att starta ett flamkrig. Vissa människor anser att dessa frågor är extremt viktiga ur politisk synpunkt. Nya användare kommer säkert att vilja ha någon grundfärg, så det är säkert att säga att Unix är en familj av operativsystem som ursprungligen var avsedda att användas av Bell System. Linux är en operativsystemkärna som, när den kombineras med annan programvara som en Linux-distribution, fungerar som en Unix-klon. Det är rättvist att säga att Unix är ett operativsystem och GNU / Linux är ett Unix-liknande operativsystem. Om du vill ha detaljerna om skillnaden mellan Unix och Linux, läs vidare.



Original Unix

Ålder är verkligen en av de största skillnaderna mellan Unix och Linux. Det ursprungliga Unix-operativsystemet skulle vara en plattform som olika programmerare som arbetar med programvara kunde utveckla på och föra sin kod till det system som användarna var mer vana vid att arbeta med. Utvecklingen började 1969 och sedan dess har många andra former av Unix utvecklats.



Open Group innehar för närvarande varumärket till UNIX, som skrivs med stora bokstäver när det används som ett varumärke. De har föreslagit en standard som heter Single UNIX Specification (SUS), som anger vissa standarder som operativsystem måste följa om de ska klassificeras som en verklig UNIX-implementering.



Unix filosofi dikterar de flesta av dessa standarder. Data lagras ofta i klartext som distribueras i ett hierarkiskt filsystem. Allt klassas som en fil, så även enheter som är anslutna till datorn behandlas som filer. Många programvaruverktyg erbjuds en operatör, som kan stränga kommandon tillsammans via kommandoraden med hjälp av rör. Alla dessa designalternativ hjälper ett operativsystem att följa den enda UNIX-specifikationen.

GNU / Linux går in i scenen

Dennis Ritchie skrev om nästan hela Unix-operativsystemet på C-programmeringsspråket 1973. Detta gjorde det relativt enkelt att porta operativsystemet till olika datorplattformar. Skjut klockan framåt till 1991, där en student i Helsingfors vid namn Linus Torvalds blev frustrerad över utbildningslicensen för ett annat operativsystem byggt på Unix-teknik som heter MINIX och började skriva vad som blev Linux-kärnan. Medan han ville kalla sin skapelse Freax började folk kalla det Linux efter Linus och Unix.

Tekniskt sett är Linux dock bara en Unix-liknande kärna och inte ett komplett operativsystem. Free Software Foundation föredrar termen GNU / Linux eftersom mycket av operativsystemet kommer från GNU-projektet. Richard Stallman började klona Unix medan han arbetade vid AI-labbet vid MIT. Han tillkännagav offentligt Project GNU, som är en rekursiv akronym som står för GNU's Not Unix, den 27 september 1983. Det var naturligtvis långt innan Linus Torvalds började arbeta med det som blev Linux.



Stallman trodde så starkt på sitt projekt att han slutade sitt jobb så att AI-laboratoriet inte skulle störa frisättningen av GNU. Han grundade senare Free Software Foundation. Eftersom så många av verktygen i Linux, inklusive GCC-kompilatorn och bash-skalet, kommer från GNU-projektet, är det förmodligen mer korrekt att säga GNU / Linux än bara Linux.

GNU-djuret är också ett verkligt djur, vilket Stallman använde som maskot eftersom namnet uttalas detsamma. Många människor hänvisar till det faktiska djuret inte som en gnu utan istället som en gnu.

Linux har sin egen djurmaskot liksom GNU-djuret, som är en pingvin med namnet Tux.

Hur BSD passar in

När du diskuterar frågan om Unix vs Linux får du inte glömma den enorma roll som BSD spelar heller. Berkeley Software Distribution (BSD) är ett derivat av Unix som University of California, Berkeleys Computer Systems Research Group publicerade 1977-1995. Termen BSD används nu för att hänvisa till många olika ättlingar till detta operativsystem, varav många är bland de mest fria när det gäller Unix-liknande operativsystem.

Du kanske kommer ihåg att den ursprungliga Unix utvecklades på Bell Labs. 1975 tog en ingenjör och originalhacker vid namn Ken Thompson lite tid på Bell Labs för att föreläsa på Berkeley. Han arbetade med att implementera Pascal-programmeringsspråket för version 6 Unix och lämnade en hel del av koden för andra hackare att undersöka.

Bill Joy och Chuck Haley tog Thompsons Pascal-kod och skrev en förbättrad textredigerare som de kallade ex. Joy kodade också vi textredigeraren tidigt. BSD växte från dessa ödmjuka rötter till att bli ett mycket populärt och stabilt operativsystem. Med detta sagt innehåller moderna BSD-distributioner faktiskt också många av GNU-verktygen. Dessa verktyg är inte särskilt utformade för att fungera med någon speciell implementering av Unix eller något Unix-liknande operativsystem, så hackare och kodare har portat dem till olika plattformar.

POSIX-efterlevnad

POSIX-regler (Portable Operating System Interface) möjliggör interoperabilitet mellan olika operativsystem, och Richard Stallman föreslog namnet på dessa regler redan på 1980-talet. Nästan alla Unix-implementeringar och Unix-liknande operativsystem följer dessa standarder i åtminstone viss grad. Du kan förvänta dig att ett operativsystem som listas som en officiell SUS-version av Unix ska följa POSIX-reglerna.

Det ironiska är att väldigt få versioner av Linux och BSD någonsin ens ansöker om SUS-kvalifikationer, så Open Group brukar vanligtvis inte lista dessa som officiella versioner av Unix. Det är därför många föredrar Unix-liknande, eftersom ett operativsystem som GNU / Linux inte är Unix under strikt mening. Vad som kan vara förvånande är att macOS Sierra och de tidigare versionerna av Apples OS X-plattform faktiskt är kvalificerade som sådana. Vid denna tidpunkt har macOS den högsta installerade basen av någon officiell Unix-implementering. Populära server- och industripaket som Solaris är också officiella implementeringar av Unix.

Olika licenser för Unix vs Linux

Den ursprungliga Unix och vissa moderna implementeringar som macOS och iOS har egna komponenter som inte är helt gratis. GNU / Linux är ett gratis operativsystem, men det är licensierat under GNU Public License. Detta innebär att derivatverk måste distribueras under samma villkor, vilket gör att distribuerande versioner av GNU / Linux också är fri programvara minus eventuella egna icke-fria komponenter som läggs till i distributionen. Det finns också en familj av extremt tillåtna gratis mjukvarulicenser som kallas BSD-licenser som endast kräver minimala begränsningar. Unix-liknande operativsystem som använder dessa licenser har inte ofta samma distributionsvillkor som GNU-licenserna har.

4 minuter läst