Erinevus: Unix vs Linux vs BSD



Proovige Meie Instrumenti Probleemide Kõrvaldamiseks

Unixi ja Linuxi terminoloogia kasutamise erinevuste õppimine on suurepärane viis leegisõja alustamiseks. Mõned inimesed peavad neid küsimusi poliitilisest seisukohast äärmiselt oluliseks. Uued kasutajad tahavad kindlasti mõnda praimerit mööda minna, seega võib kindlalt öelda, et Unix on operatsioonisüsteemide perekond, mis oli algselt mõeldud Bell Systemi kasutamiseks. Linux on operatsioonisüsteemi tuum, mis koos muu tarkvaraga Linuxi levitatuna toimib Unixi kloonina. On õiglane öelda, et Unix on operatsioonisüsteem ja GNU / Linux Unixi-laadne operatsioonisüsteem. Kui soovite Unixi ja Linuxi erinevuste üksikasju, lugege edasi.



Algne Unix

Vanus on kindlasti üks suurimaid erinevusi Unixi ja Linuxi vahel. Algne Unixi operatsioonisüsteem pidi olema platvorm, mida erinevad tarkvaraga töötavad programmeerijad saaksid arendada ja tuua oma koodi ükskõik millistesse süsteemidesse, millega kasutajad on harjunud rohkem töötama. Arendamine algas 1969. aastal ja sellest ajast alates on välja töötatud palju muid Unixi vorme.



Praegu omab Open Group kaubamärki UNIX, mis on kaubamärgina kasutamisel kirjutatud suurtähtedega. Nad on teinud ettepaneku nimetada ühtne UNIX-spetsifikatsioon (SUS), mis seab teatud standardid, mida operatsioonisüsteemid peavad järgima, kui neid klassifitseeritakse tõeliseks UNIX-i rakenduseks.



Unixi filosoofia dikteerib suurema osa neist standarditest. Andmed salvestatakse sageli lihttekstina, mis on jaotatud kogu hierarhilisse failisüsteemi. Kõik on liigitatud failiks, nii et isegi arvutisse kinnitatud seadmeid käsitletakse failidena. Operaatorile pakutakse arvukalt tarkvaratööriistu, kes saab torude abil käsurea kaudu käsud kokku stringida. Kõik need disainivalikud aitavad operatsioonisüsteemil järgida UNIX-i spetsifikatsioone.

GNU / Linux siseneb stseeni

Dennis Ritchie kirjutas 1973. aastal peaaegu kogu Unixi operatsioonisüsteemi C-programmeerimiskeeles ümber. See muutis operatsioonisüsteemi eri arvutiplatvormidele portimise suhteliselt lihtsaks. Lükake kella edasi 1991. aastani, kus Helsingi ülikooli üliõpilane nimega Linus Torvalds pettus teise Unixi tehnoloogiale rajatud operatsioonisüsteemi MINIX nimelise hariduslitsentsi pärast ja hakkas kirjutama, millest sai Linuxi kernel. Kuigi ta soovis oma loomingut nimetada Freaxiks, hakkasid inimesed seda Linuse ja Unixi järgi Linuxiks kutsuma.

Tehniliselt on Linux siiski lihtsalt Unixi-laadne tuum ja mitte täielik operatsioonisüsteem. Vaba tarkvara sihtasutus eelistab mõistet GNU / Linux, kuna suur osa operatsioonisüsteemist pärineb GNU projektist. Richard Stallman hakkas Unixi kloonima, kui ta töötas MIT-is tehisintellekti laboris. Ta avalikustas 27. septembril 1983. Projekti GNU, mis on rekursiivne akronüüm, mis tähistab GNU Not Unixit. Loomulikult oli see tükk aega enne seda, kui Linus Torvalds hakkas Linuxiga tegelema.



Stallman uskus oma projekti nii tugevalt, et loobus tööst, et tehisintellekti labor ei segaks GNU vabastamist. Hiljem asutas ta vaba tarkvara sihtasutuse. Kuna nii paljud Linuxi tööriistad, sealhulgas GCC kompilaator ja bashi kest, pärinevad GNU projektist, on tõenäoliselt õigem öelda GNU / Linux kui lihtsalt Linux.

Ka gnu-loom on tegelik loom, keda Stallman kasutas maskotina, kuna nime hääldatakse sama. Paljud inimesed nimetavad tegelikku looma mitte gnu, vaid hoopis gnuuks.

Linuxil on nii oma loomade maskott kui gnu-loom, kes on Tuxi nimeline pingviin.

Kuidas BSD sobib

Unixi ja Linuxi teemat arutades ei tohi unustada ka BSD tohutut rolli. Berkeley tarkvara levitamine (BSD) on Unixi tuletis, mille California ülikool, Berkeley arvutisüsteemide uurimisrühm avaldas aastatel 1977–1995. Mõistet BSD kasutatakse nüüd selle operatsioonisüsteemi paljude erinevate järeltulijate tähistamiseks, kellest paljud on Unixi-laadsete operatsioonisüsteemide seas kõige vabamad.

Meenutate, et algne Unix töötati välja Bell Labsis. 1975. aastal võttis insener ja originaalne häkker nimega Ken Thompson Bell Labsis veidi aega Berkeleys loengute pidamiseks. Ta töötas versiooni 6 Unixi Pascali programmeerimiskeele juurutamise kallal ja jättis teistele häkkeritele uurimiseks palju koodi.

Bill Joy ja Chuck Haley võtsid Thompsoni Pascali koodi ja kirjutasid täiustatud tekstiredaktori, mida nad nimetasid endiseks. Joy kodeeris varakult ka vi tekstiredaktori. BSD kasvas nendest tagasihoidlikest juurtest väga populaarseks ja stabiilseks operatsioonisüsteemiks. Nagu öeldud, sisaldavad tänapäevased BSD-jaotused ka paljusid GNU tööriistu. Need tööriistad ei ole spetsiaalselt loodud töötama mõne konkreetse Unixi või mõne Unixi-laadse operatsioonisüsteemi rakendusega, seega on häkkerid ja kooderid neid erinevatele platvormidele teisaldanud.

POSIX-i vastavus

Kaasaskantava operatsioonisüsteemi liidese (POSIX) reeglid võimaldavad erinevate operatsioonisüsteemide koostalitlusvõimet ja Richard Stallman pakkus neile reeglitele nime juba 1980. aastatel. Peaaegu kõik Unixi rakendused ja Unixi-laadsed operatsioonisüsteemid järgivad neid standardeid vähemalt mingil määral. Võite eeldada, et operatsioonisüsteem, mis on loetletud Unixi ametliku SUS-versiooni juurutamisena, järgib POSIX-i reegleid.

Iroonia on see, et väga vähesed Linuxi ja BSD versioonid kehtivad kunagi isegi SUS-i kvalifikatsioonide saamiseks, nii et The Open Groupil pole tavaliselt kombeks neid Unixi ametlike versioonidena loetleda. Seetõttu eelistavad paljud inimesi Unixi-laadset, kuna selline operatsioonisüsteem nagu GNU / Linux ei ole kõige rangemas mõttes Unix. Üllatav võib olla asjaolu, et macOS Sierra ja Apple'i OS X platvormi eelmised versioonid on selliseks kvalifitseeritud. Siinkohal on macOS-il kõigi Unixi ametlike rakenduste kõrgeim installitud baas. Populaarsed serveri- ja tööstuspaketid, nagu Solaris, on ka Unixi ametlikud rakendused.

Erinevad litsentsid Unix vs Linux

Algsel Unixil ja mõnel kaasaegsel rakendusel, nagu macOS ja iOS, on patenteeritud komponendid, mis pole täiesti tasuta. GNU / Linux on tasuta operatsioonisüsteem, kuid sellel on litsents GNU avaliku litsentsi alusel. See tähendab, et tuletatud teoseid tuleb levitada samadel tingimustel, muutes nii GNU / Linuxi distributsiooniversioonid ka tasuta tarkvaraks, millest on lahutatud kõik levitamisele lisatud mittevabad komponendid. Samuti eksisteerib äärmiselt lubavate vaba tarkvara litsentside perekond, mida nimetatakse BSD-litsentsideks ja mis seavad ainult minimaalseid piiranguid. Neid litsentse kasutavatel Unixi-laadsetel operatsioonisüsteemidel pole sageli samu levitamistingimusi kui GNU-litsentsidel.

4 minutit loetud