Razlika: Unix vs Linux vs BSD



Preizkusite Naš Instrument Za Odpravo Težav

Spoznavanje razlik v uporabi terminologije Unix in Linux je odličen način za začetek plamenske vojne. Nekateri ljudje menijo, da so ta vprašanja s političnega vidika izredno pomembna. Novi uporabniki si bodo zagotovo zaželeli, da gre kakšen primer, zato je varno trditi, da je Unix družina operacijskih sistemov, ki jih je sistem Bell prvotno namenjal. Linux je jedro operacijskega sistema, ki v kombinaciji z drugo programsko opremo kot distribucijo Linuxa deluje kot klon Unixa. Pošteno je reči, da je Unix operacijski sistem, GNU / Linux pa Unixu podoben operacijski sistem. Če želite podrobnosti o razliki med Unixom in Linuxom, potem preberite.



Originalni Unix

Starost je zagotovo ena največjih razlik med Unixom in Linuxom. Prvotni operacijski sistem Unix naj bi bil platforma, na kateri bi lahko razvili različni programerji, ki delajo na programski opremi, in svojo kodo pripeljali do sistemov, ki so jih uporabniki bolj vajeni. Razvoj se je začel leta 1969 in od takrat so se razvile številne druge oblike Unixa.



Skupina Open ima trenutno blagovno znamko UNIX, ki je napisana z velikimi črkami, če se uporablja kot blagovna znamka. Predlagali so standard, imenovan Single UNIX Specification (SUS), ki določa nekatere standarde, ki jih morajo upoštevati operacijski sistemi, če jih želimo uvrstiti med resnične izvedbe UNIX.



Filozofija Unixa narekuje večino teh standardov. Podatki so pogosto shranjeni v navadnem besedilu, ki je porazdeljeno po hierarhičnem datotečnem sistemu. Vse je razvrščeno kot datoteka, zato so tudi naprave, pritrjene na računalnik, obravnavane kot datoteke. Številna programska orodja so na voljo operaterju, ki lahko ukaze poveže prek ukazne vrstice s pomočjo cevi. Vse te izbire zasnove pomagajo operacijskemu sistemu, da se drži enotne specifikacije UNIX.

GNU / Linux vstopi v sceno

Dennis Ritchie je skoraj ves operacijski sistem Unix napisal v programskem jeziku C leta 1973. Tako je bilo razmeroma enostavno prenašati operacijski sistem na različne računalniške platforme. Pomaknite uro naprej do leta 1991, kjer je študent univerze v Helsinkih po imenu Linus Torvalds razočaran nad izobraževalno licenco drugega operacijskega sistema, zgrajenega na Unixovi tehnologiji, imenovanega MINIX, in začel pisati, kaj je postalo jedro Linuxa. Medtem ko je hotel svojo kreacijo imenovati Freax, so jo ljudje po Linusu in Unixu začeli imenovati Linux.

Tehnično gledano je Linux zgolj Unixu podobno jedro in ne popoln operacijski sistem. Free Software Foundation daje prednost izrazu GNU / Linux, saj večina operacijskega sistema prihaja iz projekta GNU. Richard Stallman je začel klonirati Unix, medtem ko je delal v laboratoriju za umetno inteligenco na MIT. Javno je napovedal projekt GNU, ki je rekurzivna kratica, ki pomeni GNU-jev Not Unix, 27. septembra 1983. Seveda je bilo to precej preden je Linus Torvalds začel delati na tem, kar je postalo Linux.



Stallman je tako močno verjel v svoj projekt, da je pustil službo, da laboratorij AI ne bi motil izdaje GNU. Pozneje je ustanovil Fundacijo za prosto programsko opremo. Ker toliko orodij v Linuxu, vključno s prevajalnikom GCC in lupino bash, prihaja iz projekta GNU, je verjetno natančneje reči GNU / Linux kot zgolj Linux.

Tudi žival gnu je dejanska žival, ki jo je Stallman uporabil kot maskoto, ker se ime izgovarja enako. Mnogi na dejansko žival ne opozarjajo kot na gnuja, temveč na gnu.

Linux ima tudi svojo lastno maskoto živali kot žival gnu, ki je pingvin z imenom Tux.

Kako se BSD prilega

Ko razpravljate o vprašanju Unix in Linux, ne smete pozabiti na ogromno vlogo, ki jo ima tudi BSD. Berkeley Software Distribution (BSD) je izpeljanka Unixa, ki jo je Univerza v Kaliforniji, Berkeleyjeva raziskovalna skupina za računalniške sisteme, objavljala med letoma 1977 in 1995. Izraz BSD se zdaj uporablja za označevanje številnih potomcev tega operacijskega sistema, med katerimi so mnogi med najbolj svobodnimi, ko gre za Unix podobne operacijske sisteme.

Morda se spomnite, da je bil prvotni Unix razvit v podjetju Bell Labs. Leta 1975 je inženir in izviren heker po imenu Ken Thompson v podjetju Bell Labs vzel nekaj časa in predaval na Berkeleyju. Delal je na implementaciji programskega jezika Pascal za različico 6 Unix in pustil veliko kode, da jo lahko preučijo drugi hekerji.

Bill Joy in Chuck Haley sta prevzela Thompsonovo kodo Pascal in napisala izboljšan urejevalnik besedil, ki sta ga imenovala ex. Joy je zgodaj tudi kodiral urejevalnik besedil vi. BSD je zrasel iz teh skromnih korenin in postal zelo priljubljen in stabilen operacijski sistem. Kot rečeno, sodobne distribucije BSD dejansko vključujejo tudi številna orodja GNU. Ta orodja niso posebej zasnovana za delo s katero koli posebno izvedbo Unixa ali katerega koli podobnega operacijskemu sistemu Unixu, zato so jih hekerji in koderji prenesli na različne platforme.

Skladnost s POSIX

Pravila o prenosnem vmesniku operacijskega sistema (POSIX) omogočajo interoperabilnost med različnimi operacijskimi sistemi, Richard Stallman pa je ime za ta pravila predlagal že v osemdesetih letih. Skoraj vse implementacije Unixa in Unixu podobni operacijski sistemi se vsaj do neke mere držijo teh standardov. Pričakujete, da bo operacijski sistem, naveden kot uradna izvedba različice SUS Unixa, sledil pravilom POSIX.

Ironija je v tem, da se zelo malo različic Linuxa in BSD sploh kdaj prijavi za kvalifikacije SUS, zato jih Open Group navadno ne navaja kot uradne različice Unixa. Zato imajo mnogi raje Unixu podoben, saj operacijski sistem, kot je GNU / Linux, ni Unix v najstrožjem smislu. Presenetljivo je dejstvo, da so macOS Sierra in prejšnje različice Applove platforme OS X dejansko kvalificirane kot take. Na tej točki ima macOS najvišjo nameščeno osnovo za katero koli uradno implementacijo Unixa. Priljubljeni strežniški in industrijski paketi, kot je Solaris, so tudi uradne izvedbe Unixa.

Različne licence za Unix in Linux

Prvotni Unix in nekatere sodobne izvedbe, kot sta macOS in iOS, imajo lastniške komponente, ki niso popolnoma brezplačne. GNU / Linux je brezplačen operacijski sistem, vendar je licenciran pod javno licenco GNU. To pomeni, da je treba izpeljana dela distribuirati pod enakimi pogoji, tako da distribucijske različice GNU / Linuxa omogočajo tudi brezplačno programsko opremo, zmanjšano za lastniške nesvobodne komponente, dodane v distribucijo. Obstaja tudi družina izjemno dovoljenih licenc za brezplačno programsko opremo, imenovana BSD licence, ki nalagajo le minimalne omejitve. Operacijski sistemi, podobni Unixu, ki uporabljajo te licence, nimajo pogosto enakih pogojev distribucije kot licence GNU.

4 minute branja