Hvad er forskellen mellem Linux og Unix?

Linux tog sin inspiration fra Unix, men Linux er ikke Unix – selvom det bestemt er Unix-agtigt. Vi vil forklare de store forskelle mellem disse to berømte operativsystemer.

samme forskel?

Linux er et gratis og open source-operativsystem. Unix er et kommercielt produkt, der tilbydes af en række leverandører, hver med sin egen variant, normalt dedikeret til sin egen hardware. Det er dyrt og lukket kilde. Men Linux og Unix gør mere eller mindre det samme på samme måde, ikke? Mere eller mindre, ja.

Finesserne er lidt mere komplicerede. Der er forskelle ud over det tekniske og arkitektoniske. For at forstå nogle af de påvirkninger, der har formet Unix og Linux, er vi nødt til at forstå deres baggrundshistorier.

Unix’s oprindelse

Unix er over 50 år gammel. Det blev udviklet i Digital Equipment Corporation (DEC) samlesprog på en DEC PDP/7 som et uofficielt projekt kl Bell Labs, derefter ejet af AT&T. Det blev kort efter portet til en DEC PDP/11/20 computer, derefter støt spredt ud over andre computere hos Bell. En omskrivning i C programmeringssprog førte til 1973-version 4 af Unix. Dette var vigtigt, fordi egenskaberne ved C-sproget og compileren betød, at det nu var relativt nemt at overføre Unix til nye computerarkitekturer.

I 1973, Ken Thompson og Dennis Ritchie præsenterede et papir om Unix på en konference. Som et resultat strømmede anmodninger om kopier af Unix ind i Bell. Fordi salg af operativsystemer faldt uden for AT&T’s tilladte operationsområde, kunne de ikke behandle Unix som et produkt. Dette førte til, at Unix blev distribueret som kildekode med en licens. De nominelle omkostninger var nok til at dække forsendelse og emballage og en “rimelig royalty.” Unix kom “som den er” uden teknisk support og ingen fejlrettelser. Men du fik kildekoden – og du kunne ændre den.

Unix oplevede en hurtig optagelse i akademiske institutioner. I 1975 tilbragte Ken Thompson et sabbatår fra Bell på University of California, Berkeley. Sammen med nogle kandidatstuderende begyndte han at tilføje og forbedre deres lokale kopi af Unix. Udefrakommende interesse for Berkeley-tilføjelserne voksede, hvilket førte til den første udgivelse af Berkeley Software Distribution (BSD). Dette var en samling af programmer og systemændringer, der kunne tilføjes til et eksisterende Unix-system, men det var ikke et selvstændigt operativsystem. Efterfølgende versioner af BSD var hele Unix-systemer.

  Sådan bruger du rclone til at sikkerhedskopiere til Google Drev på Linux

Der var nu to store varianter af Unix, AT&T-strømmen og BSD-strømmen. Alle andre Unix-varianter, som f.eks AIX, HP-UX, og Oracle Solaris, er efterkommere af disse. I 1984 blev nogle af begrænsningerne på AT&T frigivet, og de var i stand til at producere og sælge Unix.

Unix blev derefter kommercialiseret.

Tilblivelsen af ​​Linux

Ser kommercialiseringen af ​​Unix som en yderligere udhuling af de friheder, der er tilgængelige for computerbrugere, Richard Stallman satte sig for at skabe et styresystem baseret på frihed. Det vil sige friheden til at ændre kildekoden, til at videredistribuere modificerede versioner af softwaren og til at bruge softwaren på enhver måde, som brugeren finder passende.

Operativsystemet skulle replikere Unix-funktionaliteten uden at inkludere nogen Unix-kildekode. Han navngav styresystemet GNU og grundlagde GNU projekt i 1983 for at udvikle styresystemet. I 1985 grundlagde han Free Software Foundation at fremme, finansiere og støtte GNU-projektet.

Alle områder af GNU-operativsystemet gjorde gode fremskridt – bortset fra kernen. GNU-projektudviklerne arbejdede på en mikrokerne kaldet GNU Hurd, men udviklingen gik langsomt. (Det er stadig under udvikling i dag, og det kommer tættere på en udgivelse.) Uden en kerne ville der ikke være noget operativsystem.

I 1987, Andrew S. Tanebaum udgivet et operativsystem kaldet MINIX (mini-Unix) som et læremiddel til studerende, der studerer styresystemdesign. MINIX var et funktionelt, Unix-lignende operativsystem, men det havde nogle begrænsninger, især med filsystemet. Når alt kommer til alt, skulle kildekoden være lille nok til at sikre, at den var tilstrækkeligt dækket på et enkelt universitetssemester. Noget funktionalitet måtte ofres.

For bedre at forstå de indre funktioner Intel 80386 i sin nye pc, ringede en datalogistuderende Linus Torvalds skrev en simpel opgaveskiftekode som en læringsøvelse. Til sidst blev denne kode en elementær proto-kerne, der blev den første Linux-kerne. Torvalds var bekendt med MINIX. Faktisk blev hans første kerne udviklet på MINIX ved hjælp af Richard Stallmans GCC-kompiler.

Torvalds besluttede at lave sit eget styresystem, der overvandt begrænsningerne i MINIX designet til undervisning. I 1991 lavede han sit berømt meddelelse på MINIX Usenet gruppe, der beder om kommentarer og forslag til sit projekt.

  Sådan opsætter og bruger du Fragments BitTorrent Client på Linux

Linux er ikke rigtig en Unix-klon. Hvis Linux var en klon af Unix, ville det være Unix. Det er det ikke, det er Unix-agtigt. Ordet “klon” indebærer, at en lille del af originalen er dyrket til en ny celle-for-celle replika af originalen. Linux blev skabt på ny for at have Unix udseende og fornemmelse og for at opfylde de samme behov. Det er mindre en klon, og mere en replikant.

Men uanset hvad, så var Linux en kerne, der ledte efter et styresystem; GNU var et operativsystem, der ledte efter en kerne. Set i bakspejlet synes det, der skete derefter, uundgåeligt. Det ændrede også verden.

Hvem udfører udviklingen?

En Linux-distribution er summen af ​​mange forskellige dele, trukket fra mange forskellige steder. Linux-kernen, GNU-pakken af ​​kerneværktøjer og brugerlandapplikationerne kombineres for at skabe en levedygtig distribution. Og nogen skal gøre det ved at kombinere, vedligeholde og administrere – ligesom nogen skal udvikle kernen, applikationerne og kerneværktøjerne. Distributionsvedligeholderne og fællesskaberne i hver distribution spiller alle deres rolle i at bringe en Linux-distribution til live lige så meget som kerneudviklerne gør.

Linux er resultatet af en distribueret samarbejdsindsats udført af ulønnede frivillige, af organisationer som f.eks Kanonisk og rød hat, og industrisponserede enkeltpersoner.

Hver kommerciel Unix er udviklet som en enkelt sammenhængende enhed ved hjælp af in-house – eller stramt kontrollerede outsourcede – udviklingsfaciliteter. Disse har ofte en unik kerne og er designet specifikt til de hardwareplatforme, der leveres af hver leverandør.

De gratis og open source-derivater af BSD Unix-strømmen, som f.eks FreeBSD, OpenBSD, og DragonBSD, bruge en kombination af ældre BSD-kode og ny kode. De er nu fællesskabsstøttede projekter og administreres meget ligesom Linux-distributioner.

Standarder og overholdelse

Generelt er Linux ingen af ​​delene Enkelt Unix-specifikation (SUS) kompatibel nor POSIX kompatibel. Den forsøger at tilfredsstille begge standarder uden at være en slave af dem. Der har været en eller to – bogstaveligt talt en eller to – undtagelser, som f.eks Inspur K-UX, en kinesisk Linux, der er POSIX-kompatibel.

En ægte Unix, ligesom de kommercielle tilbud, er kompatibel. Nogle BSD-derivater, inklusive alle undtagen én version af macOS, er POSIX-kompatible. Variantnavnene, såsom AIX, HP-UX og Solaris, er alle varemærker, der ejes af deres respektive organisationer.

  Sådan opsætter og bruger du Qutebrowser webbrowser på Linux

Varemærker og ophavsret

Linux er et registreret varemærke tilhørende Linus Torvalds. Det Linux Foundation administrerer varemærket på hans vegne. Linux-kernen og kerneværktøjerne er udgivet under forskellige GNU “copyleft” Generelle offentlige licenser. Kildekoden er frit tilgængelig.

Unix er et registreret varemærke tilhørende Åben gruppe. Det er ophavsretligt beskyttet, proprietært og lukket kildekode.

FreeBSD er ophavsretligt beskyttet af FreeBSD-projekt, og kildekoden er tilgængelig.

Forskelle i brug

Fra et brugeroplevelsesperspektiv er der ikke meget synlig forskel på kommandolinjen. På grund af POSIX-standarder og compliance kan software skrevet på Unix kompileres til et Linux-operativsystem med en begrænset mængde porteringsindsats. Shell-scripts, for eksempel, kan bruges direkte på Linux i mange tilfælde med ringe eller ingen ændringer.

Nogle af kommandolinjeværktøjerne har lidt forskellige kommandolinjeindstillinger, men i det væsentlige er det samme arsenal af værktøjer tilgængeligt på begge platforme. Faktisk, IBM’er AIX har en AIX Toolbox til Linux-applikationer. Dette giver systemadministratoren mulighed for at installere hundredvis af GNU-pakker (som Bash, GCC, og så videre).

De forskellige Unix-smag har forskellige grafiske brugergrænseflader (GUI) tilgængelig for dem, ligesom Linux. En Linux-bruger bekendt med GNOME eller Makker bliver nødt til at føle sig frem første gang, de møder KDE eller Xfce, men de vil snart hente det. Det ligner det udvalg af GUI’er, der er tilgængelige på Unix, som f.eks Motiv, Fælles skrivebordsmiljø, og X Windows System. De er alle ens nok til at kunne navigeres af alle, der er bekendt med begreberne i et vinduesmiljø med dialoger, menuer og ikoner.

Du lærer mere om forskellene, mens du administrerer systemerne. For eksempel er der forskellige i det mekanismer. Derivater af System V Unix og BSD-strømmene har forskellige init-systemer. De gratis BSD-varianter opretholdt BSD init-ordningerne. Som standard vil Linux-distributioner enten bruge et init-system afledt af Unix System V eller systemd.

Stick Shift vs. Automatisk

Hvis du kan køre den ene, kan du køre den anden – også selvom det bliver lidt stop-start til at begynde med.

Når man lægger prisen til side, er forskellene i filosofi, licensering, udviklingsmodel, samfundsorganisation og typen og styringsstilen større og mere væsentlige end forskellene i kommandolinjeflag mellem f.eks. én version af grep og andre.

De største forskelle er ikke dem, du ser på skærmen.