Linu?vs. Uni?: hvad er forskellen?

Hvis du er en soft .areudvikler i 20 ‘erne eller 30’ erne, er du vokset op i en verden domineret af Linu.. Det har været en betydelig spiller på de data center i årtier, og selv om det er svært at finde en endelig operativsystem markedsandel rapporter, Linux ‘ s andel af datacenter-operativsystemer kan være så højt som 70%, med Windows-varianter, der transporterer næsten alle de resterende procentdel. Udviklere, der bruger enhver større offentlig sky, kan forvente, at målsystemet kører Linu.., Bevis for, at Linu.er overalt, er vokset i de senere år, når du tilføjer i Android-og Linu. – baserede indlejrede systemer i smartphones, tv ‘ er, biler og mange andre enheder.

alligevel har de fleste soft .areudviklere, også dem, der er vokset op under denne ærverdige “Linu.revolution”, i det mindste hørt om Uni.. Det lyder ligner Linu., og du har sikkert hørt folk bruger disse vilkår i flæng. Eller måske har du hørt Linu.kaldet et “uni.-lignende” operativsystem.

Så hvad er denne Uni??, Karikaturerne taler om guiden-lignende “graybeards”, der sidder bag glødende grønne skærme, skriver C-kode og shell-scripts, drevet af gammeldags, dryppebrygget kaffe. Men Unix har en meget rigere historie ud over de skæggede C-programmører fra 1970’erne. Mens artikler der beskriver historien om Unix og “Unix vs. Linux” sammenligninger findes i overflod, denne artikel vil tilbyde et højt niveau, baggrund og en liste over store forskelle mellem disse komplementære verdener.,

Unix ‘ s begyndelse

historien om Unix begynder PÅ&T Bell Labs i slutningen af 1960’erne med et lille team af programmører, der ønsker at skrive en multi-tasking, flerbruger operativsystem til PDP-7. To af de mest bemærkelsesværdige medlemmer af dette team på Bell Labs research facility var Ken Thompson og Dennis Ritchie. Mens mange af Uni. ‘s koncepter var afledt af sin forgænger (Multics), Uni. – teamets beslutning tidligt i 1970’ erne om at omskrive dette lille operativsystem på C-sproget er det, der adskiller Uni. fra alle andre., På det tidspunkt var operativsystemer sjældent, hvis nogensinde, bærbare. I stedet for deres design og lavt niveau kildesprog var operativsystemer tæt knyttet til den Hard .areplatform, som de var forfatter til. Ved at refactoring Uni.på C-programmeringssproget kunne Uni. nu porteres til mange hard .arearkitekturer.

ud over denne nye portabilitet, der er tilladt Unix til hurtigt at ekspandere ud over Bell Labs til anden forskning, akademisk, og selv med kommerciel anvendelse, flere vigtige af operativsystemet design principper var attraktive for brugere og programmører., For det første blev Ken Thompsons Uni. – filosofi en stærk model af modulært soft .aredesign og computing. Uni.-filosofien anbefalede at bruge små, specialbyggede programmer i kombination til at udføre komplekse overordnede opgaver. Siden Uni.blev designet omkring filer og rør, denne model af “rør” input og output af programmer sammen i en lineær sæt af operationer på input er stadig på mode i dag. Faktisk skylder den nuværende Sky serverløse computermodel meget af sin arv til Uni. – filosofien.,

hurtig vækst og konkurrence

gennem slutningen af 1970 ‘erne og 80’ erne blev Uni.roden til et stamtræ, der udvidede sig på tværs af forskning, Akademia og en voksende kommerciel Uni. – operativsystemvirksomhed. Unix var ikke open source software og Unix-kildekoden var licensløsning via aftaler med sin ejer, I&T. Den første kendte software licens blev solgt til University of Illinois i 1975.

Uni.voksede hurtigt i akademien, hvor Berkeley blev et vigtigt aktivitetscenter, givet Ken Thompsons sabbatsdag der i 70 ‘erne., Med al aktiviteten omkring Uni.på Berkeley blev en ny levering af Uni. – soft .are født: Berkeley-Soft .aredistributionen eller BSD. Oprindeligt var BSD ikke et alternativ til at&T ‘ S Uni., men en tilføjelse med yderligere soft .are og funktioner. Ved den tid, 2BSD (den Anden Berkeley Software Distribution) ankom i 1979, Bill Joy, et Berkeley grad studerende, havde tilføjet nu berømte programmer som f.eks. vi og C-shell (/bin/csh).,

ud over at BSD, som blev en af de mest populære grene af Unix-familien, Unix ‘s kommercielle tilbud eksploderede op gennem 1980’erne og ind i 90’erne med navne som HP-UX, IBM AIX, Sun’ s Solaris, Gende, og Xenix. Da grenene voksede fra den oprindelige rod, begyndte “Uni.warsars”, og standardisering blev et nyt fokus for samfundet. Posi.-standarden blev født i 1988 såvel som andre standardiseringsfølger via Open Group i 1990 ‘ erne.,

Omkring dette tidspunkt,&T og Solen udgivet System V Release 4 (SVR4), som blev vedtaget af mange kommercielle leverandører. Separat var BSD-familien af operativsystemer vokset gennem årene, hvilket førte til nogle open source-variationer, der blev frigivet under den nu kendte BSD-licens. Dette omfattede FreeBSD, OpenBSD og NetBSD, hver med et lidt andet målmarked i Uni. – serverindustrien. Disse Uni. – varianter har fortsat en vis brug i dag, selvom mange har set deres servermarkedsandel falde ind i de enkelte cifre (eller lavere)., BSD kan have den største installationsbase af ethvert moderne Uni. – system i dag. Hver Apple Mac-hard .areenhed, der er afsendt i nyere historie, kan også kræves af BSD, da operativsystemet OS O (nu macOS) er et BSD-derivat.

mens Uni. ‘ fulde historie og dens akademiske og kommercielle varianter kunne tage mange flere sider, af hensyn til vores artikelfokus, lad os gå videre til fremkomsten af Linu..

indtast Linu.

det, vi kalder Linu. – operativsystemet i dag, er virkelig kombinationen af to bestræbelser fra begyndelsen af 1990 ‘ erne., Richard Stallman var på udkig efter at skabe et virkelig gratis og open source-alternativ til det proprietære Uni. – system. Han arbejdede på Hjælpeprogrammer og programmer under navnet GNU, et rekursivt akronym, der betyder “GNU’ s not Uni!!”Selvom der var et kerneprojekt i gang, viste det sig at være vanskeligt at gå, og uden en kerne kunne drømmen om det frie og open source-operativsystem ikke realiseres. Det var Linus Torvalds arbejde-der producerede en fungerende og levedygtig kerne, som han kaldte Linu.—der bragte det komplette operativsystem til live. I betragtning af at Linus brugte flere GNU-værktøjer (f. eks.,, GNU Compiler-samlingen eller GCC), ægteskabet mellem GNU-værktøjerne og Linu. – kernen var et perfekt match.

Linux-distributioner kom til live med komponenter af GNU, Linux-kernen, MIT ‘ s X-Windows GUI, og andre BSD-komponenter, der kan bruges under open source BSD-licens. De tidlige popularitet af distributioner som Slackware og derefter Red Hat gav den “almindelige PC-bruger” af 1990’erne adgang til Linux-operativsystemet, og, med det, mange af de proprietære Unix-system evner og værktøjer, som de brugte i deres arbejde eller akademiske liv.,

På grund af den frie og open source-status for alle Linu. – komponenter, kunne enhver oprette en Linu. – distribution med en smule indsats, og snart nåede det samlede antal distros i hundrederne. Selvfølgelig bruger mange udviklere Linu.enten via cloud-udbydere eller ved at bruge populære gratis distributioner som Fedora, Canonical ‘ s Ubuntu, Debian, Arch Linu., Gentoo og mange andre varianter., Kommercielle Linux-tilbud, som yder støtte på toppen af den frie og open source-komponenter, blev rentabelt som mange virksomheder, bl.a. IBM, der er migreret fra det proprietære Unix til at tilbyde middleware og software løsninger oven på Linux. Red Hat byggede en model af kommerciel support omkring Red Hat Enterprise Linu., ligesom den tyske udbyder SUSE med SUSE Linu. Enterprise Server (SLES).

Sammenligne Unix-og Linux

Så langt, at vi har kigget på historien om Unix og fremkomsten af Linux og GNU/Free Software Foundation fundament for et gratis og open source alternativ til Unix., Lad os undersøge forskellene mellem disse to operativsystemer, der deler meget af den samme arv og mange af de samme mål.

fra et brugeroplevelsesperspektiv er ikke meget anderledes! Meget af tiltrækningen af Linu.var operativsystemets tilgængelighed på tværs af mange hard .arearkitekturer (herunder den moderne PC) og evnen til at bruge værktøjer, der er velkendte for Uni. – systemadministratorer og brugere.

På grund af posi. – standarder og overholdelse kunne soft .are skrevet på uni. kompileres til et Linu. – operativsystem med en normalt begrænset porteringsindsats., Shell scripts kunne bruges direkte på Linu.i mange tilfælde. Mens nogle værktøjer havde lidt forskellige flag / kommandolinjeindstillinger mellem Uni.og Linu., opererede mange det samme på begge.

En side bemærkning er, at populariteten af macOS hardware og operativsystem som en platform for udvikling, der primært er rettet mod Linux kan henføres til BSD-lignende macOS-operativsystem. Mange værktøjer og scripts beregnet til et Linu. – system fungerer let inden for macOS-terminalen. Mange open source-software komponenter, der er tilgængelige på Linux er let tilgængelige via værktøjer som Homebrew.,

de resterende forskelle mellem Linu.og Uni. er hovedsageligt relateret til licensmodellen: open source vs. proprietær, licenseret soft .are. Manglen på en fælles kerne inden for Uni. – distributioner har også konsekvenser for soft .are-og Hard .areleverandører. For Linu.kan en leverandør oprette en enhedsdriver til en bestemt hard .areenhed og forvente, at den inden for grund vil fungere på tværs af de fleste distributioner., På grund af de kommercielle og akademiske grene af Unix-træet, en sælger kan have til at skrive forskellige drivere til varianter af Unix og har licens-og andre problemer relateret til adgang til en SDK eller en distributionsmodel for den software som en binær enhedsdriver på tværs af mange Unix-varianter.da begge samfund er modnet i løbet af det sidste årti, er mange af fremskridtene inden for Linu.blevet vedtaget i Uni. – verdenen. Mange GNU-værktøjer blev gjort tilgængelige som tilføjelser til Uni. – systemer, hvor udviklere ønskede funktioner fra GNU-programmer, der ikke er en del af Uni.., For eksempel IBM ‘ s AIX tilbudt en AIX Værktøjskasse for Linux-Applikationer med hundredvis af GNU software-pakker (som Bash, GCC, OpenLDAP, og mange andre), der kan føjes til en AIX installation for at lette overgangen mellem Linux og Unix-baserede AIX-systemer.

Leverandørejet Unix er stadig i live og godt, og med mange store leverandører lovede støtte til deres aktuelle udgivelser langt ind i 2020erne, det siger sig selv, at Unix vil være omkring for en overskuelig fremtid., Også, BSD gren af Unix-træet er open source, og NetBSD, OpenBSD og FreeBSD alle har en stærk bruger baser og open source-fællesskaber, der er måske ikke så synlige, eller der er aktive som Linux, men er i besiddelse af deres egne i de seneste server dele rapporter, med langt over det proprietære Unix-numre inden for områder som web servering.hvor Linu.har vist en betydelig fordel i forhold til proprietær Uni., er dens tilgængelighed på tværs af et stort antal hard .areplatforme og enheder., Raspberry Pi, populær blandt hobbyister og entusiaster, er Linu.-drevet og har åbnet døren for et helt spektrum af IoT-enheder, der kører Linu.. Vi har allerede nævnt Android-enheder, autos (med Automotive Grade Linu.) og smart TV ‘ er, hvor Linu. har stor markedsandel. Hver sky udbyder på planeten tilbyder virtuelle servere, der kører Linux, og mange af nutidens mest populære cloud-native stakke er Linux-baseret, uanset om du taler om container runtime eller Kubernetes eller mange af de serverless platforme, der er stigende popularitet.,

en af de mest afslørende repræsentationer af Linu. ‘ s stigning er Microsofts transformation i de senere år. Hvis du fortalte soft .areudviklere for et årti siden, at operatingindo .s-operativsystemet ville “køre Linu.” i 2016, ville de fleste af dem have lo hysterisk. Men eksistensen og populariteten af Windows-Undersystemet til Linux (WSL), såvel som for nylig annoncerede kapaciteter som Windows-port, Dokker, herunder LCOW (Linux containere på Windows) støtte, er dokumentation for virkningen, at Linux har haft—og vil helt klart fortsætte med at have—på tværs af software verden.,

denne artikel blev oprindeligt offentliggjort i Maj 2018 og er blevet opdateret af redaktøren.

Share

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *