Hvis du er en programvareutvikler i 20-eller 30-årene, har du vokst opp i en verden som er dominert av Linux. Det har vært en betydelig aktør i data center i flere tiår, og mens det er vanskelig å finne definitive operativsystem market share-rapportene, Linux dele data center operativsystemer kan være så høy som 70%, med Windows varianter bærer nesten alle de resterende andelen. Utviklere som bruker store offentlige skyen kan forvente målet vil systemet kjøre Linux., Bevis at Linux er overalt har vokst de siste årene når du legger til på Android og Linux-basert innebygde systemer i smarttelefoner, Tv, biler, og mange andre enheter.
likevel, de fleste utviklere av programvare, selv de som har vokst opp i løpet av denne ærverdige «Linux-revolusjonen» har minst hørt av Unix. Det høres ut som ligner på Linux, og du har sikkert hørt folk bruke disse begrepene om hverandre. Eller kanskje du har hørt Linux kalt en «Unix-lignende» operativsystem.
Så, hva er denne Unix?, Den karikaturer snakke om veiviseren-lignende «graybeards» sitter bak glødende grønne skjermer, skriver C-kode og skall-skript, drevet av old-fashioned, drypp-brygget kaffe. Men Unix har et mye rikere historie enn de skjeggete C programmerere fra 1970-tallet. Mens artikler detaljering historie av Unix og «vs. Unix Linux» sammenligninger florerer, denne artikkelen vil tilbyr et høyt nivå, bakgrunn og en liste med de viktigste forskjellene mellom disse utfyllende verdener.,
Unix ‘ s begynnelse
historien om Unix begynner på&T Bell Labs i slutten av 1960-tallet med et lite team av programmerere som ønsker å skrive en multi-tasking, multi-user-operativsystemet for PDP-7. To av de mest kjente medlemmer av denne gruppen ved Bell Labs forskning anlegget var Ken Thompson og Dennis Ritchie. Mens mange av Unix er konsepter ble avledet av sin forgjenger (Multics), Unix lagets avgjørelse tidlig på 1970-tallet til å skrive denne lille operativsystemet i C-språk er det skilt Unix fra alle andre., På den tiden, operativsystemer var sjelden, om noensinne, bærbar. I stedet for, etter arten av deres design og lav-nivå kilde språk, operativsystemer var tett knyttet til hardware-plattform som de hadde blitt skrevet. Ved refactoring Unix på C programming language, Unix kan nå bli oversatt til mange maskinvare arkitekturer.
I tillegg til denne nye portabilitet, som tillot Unix å raskt utvide utover Bell Labs til annen forskning, akademisk, og selv kommersiell bruk, flere viktige av operativsystemet design prinsippene var attraktive for brukere og programmerere., For en, Ken Thompson ‘ s Unix-filosofi ble en kraftig modell av modulære software design og databehandling. Unix filosofi anbefalt å utnytte små, spesialtilpassede programmer i kombinasjon for å gjøre komplekse overordnede oppgaver. Siden Unix ble utviklet rundt filer og rør denne modellen av «rør» innganger og utganger av programmene sammen i en lineær sett av operasjoner på input er fortsatt i moten i dag. Faktisk, gjeldende cloud serverless computing modell skylder mye av sin arv til Unix-filosofi.,
en Rask vekst og konkurranse
Gjennom slutten av 1970-tallet og 80-tallet, Unix ble roten av et familietre som utvidet på tvers av forskning, akademia, og en voksende kommersielle Unix-operativsystemet virksomhet. Unix var ikke åpen kildekode-programvare og Unix-kildekoden var underlisensiert via avtaler med sin eier, PÅ&T. Den første kjente programvare lisens ble solgt til University of Illinois i 1975.
Unix vokste raskt i akademia, med Berkeley ferd med å bli et betydelig sentrum for aktivitet, gitt Ken Thompson ‘ s sabbatsår der i ’70-tallet., Med all aktiviteten rundt Unix i Berkeley, en ny levering av Unix programvaren ble født: Berkeley Software Distribution, eller BSD. I utgangspunktet, BSD ikke var et alternativ til PÅ&T ‘ s Unix, men en add-on med ekstra programvare og evner. Etter den tid 2BSD (den Andre Berkeley Software Distribution) kom i 1979, Bill Joy, en Berkeley grad student, hadde lagt den nå berømte programmer som vi
og C-shell (/bin/csh).,
I tillegg til BSD, som ble en av de mest populære grenene av Unix-familien, Unix kommersielle tilbud eksploderte gjennom 1980-tallet og inn i 90-tallet med navn som HP-UX, IBM AIX, Solens Solaris, Påfølgende, og Xenix. Som grener vokste fra den opprinnelige roten, den «Unix wars» begynte, og standardisering ble et nytt fokus for samfunnet. Den POSIX-standarden ble født i 1988, så vel som andre standardisering følger-ons via Den Åpne Gruppen i 1990-årene.,
Rundt denne tiden PÅ&T og Sol utgitt System V Release 4 (SVR4), som ble vedtatt av mange kommersielle leverandører. Separat, BSD-familien av operativsystemer hadde vokst gjennom årene, noe som fører til åpen kildekode-variasjoner som ble utgitt under den nå kjent BSD-lisensen. Dette inkluderte FreeBSD, OpenBSD, og NetBSD, hver med en litt annen målgruppe i Unix-server bransjen. Disse Unix-varianter fortsette å ha noen bruk i dag, selv om mange har sett på deres server markedsandel synker ned i ett siffer (eller lavere)., BSD kan ha den største installert base av alle moderne Unix-system i dag. Også, hver Apple Mac hardware enhet levert i nyere historie kan bli krevd av BSD, som OS X (nå macOS) operativsystem er en BSD-derivat.
Mens full historikk av Unix og sin akademiske og kommersielle varianter kan ta mange flere sider, på grunn av vår artikkel fokus, la oss gå videre til fremveksten av Linux.
Angi Linux
Det vi kaller operativsystemet Linux i dag er virkelig den kombinasjonen av to innsats fra tidlig på 1990-tallet., Richard Stallman var ute for å skape en virkelig fri og åpen kildekode-alternativ til proprietære Unix-system. Han jobbet på verktøy og programmer under navnet GNU, et rekursivt akronym som betyr «GNU’ s not Unix!»Selv om det var en kjerne prosjektet i gang, viste det seg å være vanskelig å gå, og uten en kjerne som er gratis og open source operativsystem drøm kunne ikke bli realisert. Det var Linus Torvald arbeid—å produsere en fungerende og levende kjerne som han kalte Linux—som førte komplett operativsystem til liv. Gitt at Linus var å bruke flere GNU-verktøy (for eksempel, GNU Compiler Collection, eller GCC), ekteskapet av GNU-verktøy og Linux-kjernen var en perfekt match.
Linux-distribusjoner kom til liv med komponenter av GNU, Linux kjernen, MIT ‘ s X-Windows GUI, og andre BSD-komponenter som kan brukes under åpen kildekode-BSD-lisensen. Tidlig i popularitet av fordelinger som Slackware og så Rød Lue ga den «vanlige PC-bruker» av 1990-tallet tilgang til Linux-operativsystemet og, med det, mange av de proprietære Unix-system evner og verktøy de brukte i sitt arbeid eller akademiske liv.,
på Grunn av gratis og åpen kildekode står på alle Linux-komponenter, noen kunne lage en Linux-distribusjon med litt innsats, og snart er det totale antall distroer nådd i hundrevis. Selvfølgelig, mange utviklere benytter Linux, enten via cloud tilbydere eller ved å bruke populære gratis distribusjoner som Fedora, Kanonisk er Ubuntu, Debian, Arch Linux, Gentoo, og mange andre varianter., Kommersielle Linux tilbud, som gir støtte på toppen av fri og åpen kildekode-komponenter, ble levedyktig så mange bedrifter, inkludert IBM, overført fra proprietære Unix å tilby mellomvare og programvare løsninger på toppen av Linux. Red Hat bygget en modell av kommersielle støtte rundt Red Hat Enterprise Linux, som gjorde tyske leverandøren SUSE med SUSE Linux Enterprise Server (SLES).
Sammenligning av Unix og Linux
Så langt, vi har sett på historien til Unix og fremveksten av Linux og GNU/Free Software Foundation grunnlaget for en fri og åpen kildekode-alternativ til Unix., La oss se nærmere på forskjellene mellom disse to operativsystemer som deler mye av den samme arv og mange av de samme mål.
Fra en brukeropplevelse perspektiv, og er ikke veldig mye som er annerledes! Mye av attraksjonen av Linux ble operativsystemet tilgjengelighet på tvers av mange maskinvare arkitekturer (inkludert den moderne PC) og muligheten til å bruke verktøy er kjent for å Unix-system-administratorer og brukere.
på Grunn av POSIX-standarder og compliance, programvare skrevet på Unix kan være samlet for en Linux-operativsystemet med en vanligvis begrenset mengde porting innsats., Shell skript kan brukes direkte på Linux i mange tilfeller. Mens noen verktøy hadde litt forskjellige flagg/kommando-linje valg mellom Unix og Linux, mange operert samme på begge.
En digresjon er at populariteten av macOS maskinvare og operativsystem, som en plattform for utvikling som mål hovedsakelig Linux kan knyttes til en BSD-lignende macOS operativsystem. Mange verktøy og skript ment for en Linux-systemet fungerer enkelt i macOS terminal. Mange åpen kildekode-komponenter tilgjengelig på Linux er lett tilgjengelig via verktøy som Homebrew.,
Den gjenværende forskjeller mellom Linux og Unix er i hovedsak knyttet til lisensieringsmodell: åpen kildekode vs. proprietær, lisensiert programvare. Også, i mangel av en felles kjerne i Unix distribusjoner har implikasjoner for programvare og maskinvare leverandører. For Linux, en leverandør kan opprette en enhetsdriver for en bestemt maskinvare og forventer at, i grunn, det vil operere på tvers av de fleste distribusjoner., På grunn av det kommersielle og akademiske grener av Unix-treet, en leverandør kan ha til å skrive forskjellige drivere for varianter av Unix og har lisensiering og andre bekymringer knyttet til å få tilgang til en SDK-en eller en fordelingsmodellen for programvaren som en binær enheten driver over mange Unix-varianter.
Som begge samfunn har modnet de siste tiår, mange av de fremskritt i Linux har blitt tatt i bruk i Unix-verdenen. Mange GNU-verktøy var gjort tilgjengelig som add-ons for Unix-systemer, hvor utviklerne har ønsket fra GNU-programmer som ikke er en del av Unix., For eksempel, IBM AIX tilbys en AIX Toolbox for Linux-Programmer med hundrevis av GNU programvare-pakker (som Bash, GCC, OpenLDAP, og mange andre) som kan legges til en AIX-installasjon for å lette overgangen mellom Linux-og Unix-baserte AIX-systemer.
Proprietære Unix er fortsatt i live og vel og, med mange store leverandører lovende støtte for sine gjeldende versjoner godt inn i 2020s, det går uten å si at Unix vil være rundt for overskuelig fremtid., Også, BSD gren av Unix-treet er open source, og NetBSD, OpenBSD, og FreeBSD alle har sterk bruker-baser og åpen kildekode samfunn som kanskje ikke er like synlig eller aktiv som Linux, men har sine egne i de siste server-andel rapporter, med godt over proprietære Unix-tall i områder som web-tjener.
Hvor Linux har vist en betydelig fordel fremfor proprietære Unix er i sin tilgjengelighet på tvers av et stort antall maskinvare plattformer og enheter., Den Raspberry Pi, som er populær blant amatører og entusiaster, er Linux-drevet og har åpnet døren for en hele spekteret av IoT enheter som kjører Linux. Vi har allerede nevnt Android-enheter, autos (med Bil Klasse Linux), og smart-Tv-er, hvor Linux har stor markedsandel. Hver sky leverandør på planeten tilbyr virtuelle servere som kjører Linux, og mange av dagens mest populære cloud-native stabler er Linux-basert, om du snakker om beholder runtimes eller Kubernetes eller mange av de serverless plattformer som er stadig mer populært.,
En av de mest avslørende representasjoner av Linux makten er Microsoft ‘ s transformasjon i de siste årene. Hvis du fortalt software utviklere et tiår siden, som Windows-operativsystemet ville «kjøre Linux» i 2016, de fleste av dem ville ha lo hysterisk. Men eksistensen av og populariteten til Windows-Delsystemet for Linux (WSL), så vel som mer nylig annonserte evner, slik som Windows-porten på Docker, inkludert LCOW (Linux beholdere på Windows) støtte, er bevis på virkningen at Linux har hatt—og som helt klart vil fortsette å ha—på tvers av programvaren verden.,
Denne artikkelen ble opprinnelig publisert i Mai 2018 og har blitt oppdatert av redaktøren.