Om du precis har börjat läsa och lära dig mer om Linux kan du ha stött på termen ”Unix”. Själva ordet liknar Linux, men vad betyder det? Du kanske undrar: vad är skillnaden mellan Unix och Linux?
Generellt beror det på hur du tolkar var och en av dessa två termer, eftersom båda kan ha olika (men relaterade) betydelser. I den här artikeln ger vi dig en förenklad historia om Linux och Unix som hjälper dig att förstå deras förhållande. Som alltid, du är välkommen att ställa frågor och lägga till mer information i kommentarerna.
(Hej) berättelsen om Unix och Linux
Berättelsen om Unix började i slutet av 1960-talet och början av 1970-talet, i dataforskningsavdelningen för AT&T Bell Labs i USA. Tillsammans med MIT och General Electric utvecklade Bell Labs ett nytt operativsystem. Några av deras forskare var missnöjda med projektets framsteg och drog sig tillbaka för att skapa ett eget operativsystem. 1970 fick den nya produkten namnet Unix, och två år senare skrevs dess kod helt om på C-programmeringsspråket. Detta gjorde det mycket lättare för utvecklare att porta Unix till olika datorplattformar.
När utvecklingen av Unix fortsatte började AT&T sälja licenser för dess användning till universitet och senare till kommersiella leverantörer. Detta innebar att inte alla fritt kunde ändra och distribuera källkoden, vilket i princip gjorde Unix till ett eget operativsystem. Snart började derivat och varianter av Unix för olika ändamål och med olika licenser dyka upp, med BSD (Berkeley Software Distribution) som troligen den mest kända bland dem.
Linux bygger på Unix i anda och funktionalitet, men inte i kod. Som operativsystem växte det ut ur två projekt: GNU-projektet, startat av Richard Stallman 1983, och Linux-kärnan, skriven av Linus Torvalds 1991. Målet med GNU-projektet var att skapa ett operativsystem som liknar Unix , men separat från det; med andra ord, innehåller ingen kod från Unix så att den kan modifieras ytterligare och distribueras utan begränsningar som fri programvara. Eftersom deras egen kärna var ofullständig accepterade GNU-projektet Linux-kärnan och så föddes operativsystemet GNU / Linux.
Utformningen av Linux-kärnan påverkades av MINIX, en variant av Unix, men hela koden skrevs från grunden, inte lånad från den. Till skillnad från Unix, som användes på servrar, stora mainframes och dyra datorer vid olika institutioner, utvecklades Linux för persondatorer, en mycket enklare typ av hårdvara. Men idag körs det på fler plattformar än något annat operativsystem, inklusive servrar, inbäddade system och mobiltelefoner.
Vad är Unix?
Termen ”Unix” kan hänvisa till följande:
- det ursprungliga operativsystemet utvecklat av AT&T Bell Labs som andra operativsystem härrör från.
- varumärket - skrivet i alla bokstäver, UNIX - som innehas av The Open Group, som också utvecklat en uppsättning standarder för operativsystem som heter Single Unix Specification. Endast de operativsystem som överensstämmer med standarderna kan lagligt ha namnet ”Unix”. Certifieringen är inte gratis och kräver att utvecklarna av ett operativsystem betalar varumärkets royalty för namnet.
- alla operativsystem som är registrerade med "Unix" -namnet eftersom de uppfyller ovannämnda standarder. De är AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS och OS X - ja, den som körs på Mac-datorer. (Intressant nog firade OS X sin 14-årsdag denna vecka: den 24 mars. Grattis!).
Vad är Linux?
Strikt taget hänvisar termen ”Linux” bara till kärnan. Operativsystemet är inte komplett utan en skrivbordsmiljö och applikationer. Eftersom majoriteten av applikationerna tillhandahålls och fortfarande tillhandahålls av GNU Project är operativsystemets fullständiga namn GNU / Linux.
Men nuförtiden använder många människor "Linux" för att hänvisa till alla Linux-distributioner och använder termen som ett generiskt namn för alla operativsystem baserade på Linux-kärnan. Version 4.0 av Linux-kärnan är för närvarande under utveckling, eftersom Linus Torvalds nyligen bestämde sig för att byta till ett nytt numreringssystem för kärnutgåvor.
Linux är ett Unix-liknande system, vilket innebär att det beter sig som Unix, men inte innehåller sin kod.
Unix-liknande system beskrivs ofta som Un * x, * NIX eller * N? X, eller kallas "Unixoids" på vissa språk. Linux har inte UNIX-certifiering och GNU sägs stå för "GNU's Not Unix", så i detta avseende är OS X "mer Unix" än Linux. På funktionalitetsnivå liknar Linux-kärnan och GNU / Linux-operativsystemen mycket lik Unix och följer de flesta principerna i Unix-filosofin, som att ha läsbar kod, lagra systemkonfiguration i klartextfiler. , förlitar sig på enkla, små kommandoradsverktyg, med ett skal, en inloggning och en session manager ...
Det är viktigt att notera att det är möjligt för ett Unix-liknande system att få UNIX-certifiering. I vissa sammanhang kallas alla operativsystem härledda från eller baserade på Unix som Unix-gillar, oavsett om de har UNIX-certifikat eller inte. De kan också vara kommersiella eller gratis (och öppen källkod) operativsystem.
Viktiga skillnader
- Linux är gratis och öppen källkod, den ursprungliga Unix är inte (men några av dess derivat är);
- Linux är en "klon" av den ursprungliga Unix, men den innehåller inte dess kod;
- Linux är bara kärnan, medan Unix var / är ett komplett operativsystem;
- Linux utvecklades för persondatorer, medan Unix främst var för stora arbetsstationer och servrar. Idag stöder Linux fler plattformar än Unix;
- Linux stöder också fler filsystemstyper än Unix.
Som du har sett kommer förvirringen vanligtvis från det faktum att både “Unix” och “Linux” kan betyda olika saker. Oavsett vilken mening som används, kvarstår faktum att Unix var där först och Linux kom senare. Linux föddes ur en önskan om programvarufrihet och bärbarhet, och inspirerad av Unix-metoden för datoranvändning. Det är säkert att säga att vi alla står i skuld till den fria programvarurörelsen, för tekniskt sett skulle världen vara en mycket mörkare plats utan den.
SE OCH: Linux vs Windows, som upplevs av en Linux-användare