Hvis du lige er begyndt at læse og lære om Linux, har du muligvis stødt på udtrykket “Unix”. Selve ordet ligner Linux, men hvad betyder det? Måske spekulerer du på: hvad er forskellen mellem Unix og Linux?
Generelt afhænger det af, hvordan du fortolker hvert af disse to udtryk, fordi begge kan have forskellige (men alligevel relaterede) betydninger. I denne artikel bringer vi dig en forenklet historie om Linux og Unix for at hjælpe dig med at forstå deres forhold. Som altid, du er velkommen til at stille spørgsmål og tilføje flere oplysninger i kommentarerne.
(Hej) historien om Unix og Linux
Historien om Unix begyndte i slutningen af 1960'erne og begyndelsen af 1970'erne i dataforskningsafdelingen for AT&T Bell Labs i USA. Sammen med MIT og General Electric udviklede Bell Labs et nyt operativsystem. Nogle af deres forskere var utilfredse med projektets fremgang og trak sig tilbage for at oprette deres eget operativsystem. I 1970 fik det nye produkt navnet Unix, og to år senere blev dets kode fuldstændig omskrevet på programmeringssprog C. Dette gjorde det meget nemmere for udviklere at porte Unix til forskellige computerplatforme.
Efterhånden som udviklingen af Unix fortsatte, begyndte AT&T at sælge licenser til dets anvendelse til universiteter og senere til kommercielle leverandører. Dette betød, at ikke alle frit kunne ændre og distribuere kildekoden og i det væsentlige gøre Unix til et proprietært operativsystem. Snart begyndte derivater og varianter af Unix til forskellige formål og med forskellige licenser at dukke op, med BSD (Berkeley Software Distribution) som sandsynligvis den mest kendte blandt dem.
Linux er baseret på Unix i ånd og funktionalitet, men ikke i kode. Som operativsystem voksede det ud af to projekter: GNU-projektet, startet af Richard Stallman i 1983, og Linux-kernen, skrevet af Linus Torvalds i 1991. Målet med GNU-projektet var at skabe et operativsystem svarende til Unix , men adskilt fra det; med andre ord, der ikke indeholder nogen kode fra Unix, så den kunne modificeres yderligere og distribueres uden begrænsninger som fri software. Da deres egen kerne var ufuldstændig, accepterede GNU-projektet Linux-kernen, og så blev operativsystemet GNU / Linux født.
Designet af Linux-kernen var påvirket af MINIX, en variant af Unix, men hele koden blev skrevet fra bunden, ikke lånt fra den. I modsætning til Unix, som blev brugt på servere, store mainframes og dyre computere ved forskellige institutioner, blev Linux udviklet til pc'er, en meget enklere type hardware. Men i dag kører det på flere platforme end noget andet operativsystem, herunder servere, indlejrede systemer og mobiltelefoner.
Hvad er Unix?
Udtrykket "Unix" kan henvise til følgende:
- det originale operativsystem udviklet af AT&T Bell Labs, som andre operativsystemer stammer fra.
- varemærket - skrevet i alle store bogstaver, UNIX - ejet af The Open Group, som også udviklede et sæt standarder til operativsystemer kaldet Single Unix Specification. Kun de operativsystemer, der overholder standarderne, kan lovligt have navnet “Unix”. Certificeringen er ikke gratis og kræver, at udviklerne af et operativsystem betaler varemærker royalty for navnet.
- alle operativsystemer, der er registreret med “Unix” -navnet, fordi de overholder de førnævnte standarder. De er AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS og OS X - ja, den der kører på Mac-computere. (Interessant nok fejrede OS X sin 14-års fødselsdag i denne uge: den 24. marts. Tillykke!).
Hvad er Linux?
Strengt taget henviser udtrykket “Linux” kun til kernen. Operativsystemet er ikke komplet uden et skrivebordsmiljø og applikationer. Da størstedelen af applikationerne blev leveret af GNU-projektet, er operativsystemets fulde navn GNU / Linux.
Men i dag bruger mange mennesker “Linux” til at henvise til alle Linux-distributioner og bruger udtrykket som et generisk navn for alle operativsystemer baseret på Linux-kernen. Version 4.0 af Linux-kernen er i øjeblikket under udvikling, da Linus Torvalds for nylig besluttede at skifte til et nyt nummereringssystem til kerneudgivelser.
Linux er et Unix-lignende system, hvilket betyder, at det opfører sig som Unix, men ikke indeholder dets kode.
Unix-lignende systemer beskrives ofte som Un * x, * NIX eller * N? X eller kaldes "Unixoids" på nogle sprog. Linux har ikke UNIX-certificering, og GNU siges at stå for "GNU's Not Unix", så i denne henseende er OS X "mere Unix" end Linux. På funktionalitetsniveau er Linux-kernen og GNU / Linux-operativsystemerne meget lig Unix og følger de fleste af Unix-filosofiens principper, som at have menneskelig læsbar kode, lagre systemkonfiguration i almindelige tekstfiler , der stoler på enkle, små kommandolinjeværktøjer, der har en shell, et login og en session manager ...
Det er vigtigt at bemærke, at det er muligt for et Unix-lignende system at opnå UNIX-certificering. I nogle sammenhænge kaldes alle operativsystemer, der stammer fra eller er baseret på Unix, Unix-likes, uanset om de har UNIX-certifikat eller ej. De kan også være kommercielle eller gratis (og open source) operativsystemer.
Nøgleforskelle
- Linux er gratis og open source, den originale Unix er ikke (men nogle af dets derivater er);
- Linux er en "klon" af den originale Unix, men den indeholder ikke dens kode;
- Linux er bare kernen, mens Unix var / er et komplet operativsystem;
- Linux blev udviklet til pc'er, mens Unix primært var til store arbejdsstationer og servere. I dag understøtter Linux flere platforme end Unix;
- Linux understøtter også flere filsystemtyper end Unix.
Som du har set, skyldes forvirringen normalt, at både “Unix” og “Linux” kan betyde forskellige ting. Uanset hvilken betydning der bruges, forbliver faktum, at Unix var der først, og Linux kom senere. Linux blev født ud af et ønske om softwarefrihed og bærbarhed og inspireret af Unix tilgang til computing. Det er sikkert at sige, at vi alle er i gæld til fri software-bevægelse, fordi teknologisk set ville verden være et meget mørkere sted uden den.
SE OGSÅ: Linux vs Windows, som en Linux-bruger oplever