Om du just har börjat läsa och lära dig om Linux har du kanske stött på termen "Unix". Ordet själv ser ut som Linux, men vad betyder det? Kanske undrar du: Vad är skillnaden mellan Unix och Linux?
Vanligtvis 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 för att hjälpa dig att förstå deras förhållande. Som alltid är du välkommen att ställa frågor och lägga till mer information i kommentarerna .
The (Hi) berättelsen om Unix och Linux
Historien om Unix började i slutet av 1960-talet och början av 1970-talet, i datavetenskapliga avdelningen 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 olyckliga över projektets framsteg, och drog sig tillbaka för att skapa sitt eget operativsystem. År 1970 fick den nya produkten namnet Unix, och två år senare kodades helt och hållet på C-programmeringsspråket. Detta gjorde det mycket lättare för utvecklare att ansluta Unix till olika databehandlingsplattformar.
När Unix fortsatte fortsatte AT & T att sälja licenser för användningen till universitet och senare till kommersiella leverantörer. Detta innebar att inte alla kunde fritt modifiera och distribuera källkoden, vilket gör Unix till ett proprietärt 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 förmodligen den mest kända bland dem.
Linux är baserat på Unix i anda och funktionalitet, men inte i kod. Som ett operativsystem växte det ut ur två projekt: GNU-projektet, startat av Richard Stallman 1983 och Linuxkärnan, skrivet av Linus Torvalds 1991. Målet med GNU-projektet var att skapa ett operativsystem liknande Unix, men skild från det; med andra ord, som inte innehåller någon kod från Unix så att den kan modifieras 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 början och inte lånad från den. Till skillnad från Unix, som användes på servrar, stora mainframes och dyra datorer på olika institutioner, utvecklades Linux för persondatorer, en mycket enklare typ av hårdvara. Men idag går det på fler plattformar än något annat operativsystem, inklusive servrar, inbyggda system och mobiltelefoner.
Vad är Unix?
Uttrycket "Unix" kan referera till följande:
- det ursprungliga operativsystemet utvecklat av AT & T Bell Labs från vilka andra operativsystem härrör.
- varumärket - skrivet i alla kepsar, UNIX - som innehas av The Open Group, som också utvecklade en uppsättning standarder för operativsystem som heter Single Unix Specification. Endast de operativsystem som uppfyller kraven kan juridiskt bära namnet "Unix". Certifieringen är inte ledig och kräver att utvecklare av ett operativsystem betalar varumärkesavgifter 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, firar OS X sin 14: e födelsedag i veckan: den 24 mars. Grattis!).
Vad är Linux?
Strängt taget avser termen "Linux" endast kärnan. Operativsystemet är inte komplett utan skrivbordsmiljö och applikationer. Eftersom de flesta applikationerna fortfarande tillhandahölls av GNU-projektet, är operativsystemets fullständiga namn GNU / Linux.
Men idag använder många människor "Linux" för att hänvisa till alla Linux-distributioner och använda 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 beslutat att byta till ett nytt numreringssystem för kärnutgivningar.
Linux är ett Unix-liknande system, vilket innebär att det beter sig som Unix, men innehåller inte 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å nivån av funktionalitet liknar Linuxkärnan och GNU / Linux operativsystemet mycket lik Unix och följer de flesta principerna i Unix-filosofin, som att ha en läsbar kod som lagrar systemkonfiguration i vanliga textfiler, förlita sig på enkla, små kommandoradsverktyg, med ett skal, en inloggning och en sessionhanterare ...
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 som härrör från eller baserat på Unix, som Unix-likes, oavsett om de har UNIX-certifikatet eller inte. Dessutom kan de vara kommersiella eller gratis operativsystem (och öppen källkod).
Viktiga skillnader
- Linux är fri 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 sin kod;
- Linux är bara kärnan, medan Unix var / är ett komplett operativsystem;
- Linux utvecklades för persondatorer, medan Unix var främst för stora arbetsstationer och servrar. Idag stöder Linux fler plattformar än Unix;
- Linux stöder också fler filsystemtyper än Unix.
Som du har sett beror förvirringen vanligen på att både "Unix" och "Linux" kan betyda olika saker. Vilken betydelse som helst är det faktum att Unix var där först och Linux kom senare. Linux föddes av en önskan om mjukvarufrihet och bärbarhet, och inspirerades av Unix-metoden för databehandling. Det är säkert att säga att vi är alla skuldsatta till den fria mjukvaruörelsen, för att tekniskt sett skulle världen vara en mycket mörkare plats utan den.
SE ÄVEN: Linux vs Windows, som erfaren av en Linux-användare