Hvis du nettopp har begynt å lese og lære om Linux, har du kanskje møtt begrepet "Unix". Selve ordet ligner Linux, men hva betyr det? Kanskje du lurer på: hva er forskjellen mellom Unix og Linux?
Generelt avhenger det av hvordan du tolker hvert av disse to begrepene, fordi begge kan ha forskjellige (men likevel beslektede) betydninger. I denne artikkelen gir vi deg en forenklet historie om Linux og Unix for å hjelpe deg med å forstå deres forhold. Som alltid, Du er velkommen til å stille spørsmål og legge til mer informasjon i kommentarene.
(Hei) historien om Unix og Linux
Historien om Unix begynte på slutten av 1960-tallet og tidlig på 1970-tallet, i dataforskningsavdelingen til AT&T Bell Labs i USA. Sammen med MIT og General Electric utviklet Bell Labs et nytt operativsystem. Noen av forskerne deres var misfornøyde med fremdriften i prosjektet, og trakk seg for å lage sitt eget operativsystem. I 1970 fikk det nye produktet navnet Unix, og to år senere ble koden fullstendig omskrevet på C-programmeringsspråket. Dette gjorde det mye enklere for utviklere å portere Unix til forskjellige databehandlingsplattformer.
Etter hvert som utviklingen av Unix fortsatte, begynte AT&T å selge lisenser for bruk til universiteter, og senere til kommersielle leverandører. Dette betydde at ikke alle kunne modifisere og distribuere kildekoden fritt, og i hovedsak gjøre Unix til et eget operativsystem. Snart begynte derivater og varianter av Unix for forskjellige formål og med forskjellige lisenser å dukke opp, med BSD (Berkeley Software Distribution) som sannsynligvis den mest kjente blant dem.
Linux er basert på Unix i ånd og funksjonalitet, men ikke i kode. Som operativsystem vokste det ut av to prosjekter: GNU Project, startet av Richard Stallman i 1983, og Linux-kjernen, skrevet av Linus Torvalds i 1991. Målet med GNU Project var å lage et operativsystem som ligner på Unix , men atskilt fra det; inneholder med andre ord ingen kode fra Unix slik at den kan endres videre og distribueres uten begrensninger som fri programvare. Siden deres egen kjerne var ufullstendig, godtok GNU Project Linux-kjernen, og så ble operativsystemet GNU / Linux født.
Utformingen av Linux-kjernen ble påvirket av MINIX, en variant av Unix, men hele koden ble skrevet fra bunnen av, ikke lånt fra den. I motsetning til Unix, som ble brukt på servere, store mainframes og dyre datamaskiner ved forskjellige institusjoner, ble Linux utviklet for personlige datamaskiner, en mye enklere type maskinvare. Imidlertid kjører den i dag på flere plattformer enn noe annet operativsystem, inkludert servere, innebygde systemer og mobiltelefoner.
Hva er Unix?
Uttrykket “Unix” kan referere til følgende:
- det opprinnelige operativsystemet utviklet av AT&T Bell Labs som andre operativsystemer kommer fra.
- varemerket - skrevet i alle bokstaver, UNIX - holdt av The Open Group, som også utviklet et sett med standarder for operativsystemer kalt Single Unix Specification. Bare de operativsystemene som overholder standardene, kan lovlig ha navnet "Unix". Sertifiseringen er ikke gratis, og krever at utviklerne av et operativsystem betaler royalties for varemerket for navnet.
- alle operativsystemer som er registrert med “Unix” -navnet fordi de overholder de ovennevnte standardene. De er AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS og OS X - ja, den som kjører på Mac-maskiner. (Interessant nok feiret OS X 14-årsdagen denne uken: 24. mars. Gratulerer!).
Hva er Linux?
Strengt tatt refererer begrepet “Linux” bare til kjernen. Operativsystemet er ikke komplett uten skrivebordsmiljø og applikasjoner. Siden de fleste applikasjoner ble levert av GNU Project, er det fulle navnet på operativsystemet GNU / Linux.
I dag bruker imidlertid mange “Linux” for å referere til alle Linux-distribusjoner, og bruker begrepet som et generisk navn for alle operativsystemer basert på Linux-kjernen. Versjon 4.0 av Linux-kjernen er for tiden under utvikling, ettersom Linus Torvalds nylig bestemte seg for å bytte til et nytt nummereringssystem for kjerneutgivelser.
Linux er et Unix-lignende system, som betyr at det oppfører seg som Unix, men ikke inneholder koden.
Unix-lignende systemer blir ofte beskrevet som Un * x, * NIX eller * N? X, eller kalt “Unixoids” på noen språk. Linux har ikke UNIX-sertifisering, og GNU sies å stå for "GNU's Not Unix", så i denne forbindelse er OS X "mer Unix" enn Linux. Imidlertid, på nivået av funksjonalitet, er Linux-kjernen og GNU / Linux-operativsystemet (e) veldig likt Unix og følger de fleste prinsippene i Unix-filosofien, som å ha lesbar kode, lagre systemkonfigurasjon i klartekstfiler , stole på enkle, små kommandolinjeverktøy, med et skall, pålogging og øktleder ...
Det er viktig å merke seg at det er mulig for et Unix-lignende system å få UNIX-sertifisering. I noen sammenhenger blir alle operativsystemer avledet fra eller basert på Unix referert til som Unix-likes, uavhengig av om de har UNIX-sertifikat eller ikke. De kan også være kommersielle eller gratis (og åpen kildekode) operativsystemer.
Viktige forskjeller
- Linux er gratis og åpen kildekode, den originale Unix er ikke (men noen av dets derivater er);
- Linux er en "klone" av den originale Unix, men den inneholder ikke koden;
- Linux er bare kjernen, mens Unix var / er et komplett operativsystem;
- Linux ble utviklet for personlige datamaskiner, mens Unix primært var for store arbeidsstasjoner og servere. I dag støtter Linux flere plattformer enn Unix;
- Linux støtter også flere filsystemtyper enn Unix.
Som du har sett, stammer forvirringen vanligvis fra det faktum at både "Unix" og "Linux" kan bety forskjellige ting. Uansett hvilken betydning som brukes, forblir faktum at Unix var der først, og Linux kom senere. Linux ble født av et ønske om programvarefrihet og bærbarhet, og inspirert av Unix-tilnærmingen til databehandling. Det er trygt å si at vi alle står i gjeld til den frie programvarebevegelsen, fordi teknologisk sett ville verden være et mye mørkere sted uten den.
SE OGSÅ: Linux vs Windows, som opplevd av en Linux-bruker