Skirtumas: „Unix“, palyginti su „Linux“, palyginti su BSD



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Sužinoti, kaip vartoti terminologiją „Unix“ ir „Linux“, yra puikus būdas pradėti liepsnos karą. Kai kurie žmonės mano, kad šie klausimai yra nepaprastai svarbūs politiniu požiūriu. Nauji vartotojai tikrai norės, kad praeis koks nors pradmenis, todėl galima drąsiai sakyti, kad „Unix“ yra operacinių sistemų šeima, kuri iš pradžių buvo skirta naudoti „Bell“ sistemoje. „Linux“ yra operacinės sistemos branduolys, kuris kartu su kita programine įranga kaip „Linux“ paskirstymas veikia kaip „Unix“ klonas. Sąžininga sakyti, kad „Unix“ yra operacinė sistema, o „GNU / Linux“ - į „Unix“ panaši operacinė sistema. Jei norite sužinoti apie „Unix“ ir „Linux“ skirtumus, skaitykite toliau.

Originalus „Unix“

Amžius, be abejo, yra vienas didžiausių „Unix“ ir „Linux“ skirtumų. Originali „Unix“ operacinė sistema turėjo būti platforma, kurią įvairūs programuotojai, dirbantys su programine įranga, galėjo sukurti ir pateikti savo kodą tose sistemose, kuriose vartotojai buvo įpratę dirbti. Kūrimas prasidėjo 1969 m., Ir nuo to laiko buvo sukurta daugybė kitų „Unix“ formų.



Šiuo metu „Open Group“ turi UNIX prekės ženklą, kuris rašomas didelėmis raidėmis, kai naudojamas kaip prekės ženklas. Jie pasiūlė standartą, pavadintą „Single UNIX Specification“ (SUS), kuris nustato tam tikrus standartus, kurių turi laikytis operacinės sistemos, jei jos priskiriamos tikram UNIX diegimui.



„Unix“ filosofija diktuoja daugumą šių standartų. Duomenys dažnai saugomi paprastame tekste, kuris paskirstomas hierarchinėje failų sistemoje. Viskas klasifikuojama kaip failas, todėl net prie kompiuterio prijungti įrenginiai laikomi failais. Operatoriui yra siūloma daugybė programinės įrangos įrankių, kurie gali komandų eilutes per komandinę eilutę naudoti vamzdžiais. Visi šie dizaino pasirinkimai padeda operacinei sistemai laikytis bendros UNIX specifikacijos.

GNU / Linux patenka į sceną

Dennisas Ritchie 1973 m. Perrašė beveik visą „Unix“ operacinę sistemą C programavimo kalba. Tai palengvino operacinės sistemos perkėlimą į skirtingas kompiuterio platformas. Pajudinkite laikrodį į priekį iki 1991 m., Kai Helsinkio universiteto studentas, vardu Linus Torvalds, nusivylė kitos „Unix“ technologijos pagrindu sukurtos operacinės sistemos, vadinamos MINIX, licencija ir pradėjo rašyti tai, kas tapo „Linux“ branduoliu. Nors jis norėjo savo kūrinį vadinti „Freax“, žmonės jį pradėjo vadinti „Linux“ po „Linus“ ir „Unix“.

Techniškai, nors „Linux“ yra tik „Unix“ tipo branduolys, o ne visa operacinė sistema. Laisvos programinės įrangos fondas teikia pirmenybę terminui GNU / Linux, nes didžioji dalis operacinės sistemos gaunama iš GNU projekto. Richardas Stallmanas pradėjo klonuoti „Unix“, kai dirbo AI laboratorijoje MIT. Jis 1983 m. Rugsėjo 27 d. Viešai paskelbė „Project GNU“, kuris yra rekursyvus akronimas, reiškiantis GNU „Not Unix“. Natūralu, kad tai buvo gerokai anksčiau, nei Linusas Torvaldsas pradėjo dirbti prie to, kas tapo „Linux“.



Stallmanas taip stipriai tikėjo savo projektu, kad metė darbą, kad dirbtinio intelekto laboratorija netrukdytų išleisti GNU. Vėliau jis įkūrė Laisvos programinės įrangos fondą. Kadangi tiek daug „Linux“ įrankių, įskaitant GCC kompiliatorių ir „bash shell“, yra iš GNU projekto, tikriausiai tiksliau sakyti GNU / Linux nei vien tik „Linux“.

Gnu gyvūnas taip pat yra tikrasis gyvūnas, kurį Stallmanas naudojo kaip talismaną, nes vardas tariamas tas pats. Daugelis žmonių tikrąjį gyvūną vadina ne gnu, o gnu.

„Linux“ turi savo gyvūnų talismaną, kaip ir „gnu animal“, kuris yra pingvinas „Tux“ vardu.

Kaip tinka BSD

Diskutuodami apie „Unix“ ir „Linux“ problemą, neturėtumėte pamiršti ir didžiulio BSD vaidmens. „Berkeley Software Distribution“ (BSD) yra „Unix“ darinys, kurį Kalifornijos universiteto Berkeley kompiuterinių sistemų tyrimų grupė paskelbė 1977–1995 m. BSD terminas dabar vartojamas žymėti daugybę įvairių šios operacinės sistemos palikuonių, kurių daugelis yra vieni iš laisviausių kalbant apie „Unix“ tipo operacines sistemas.

Galite prisiminti, kad originalus „Unix“ buvo sukurtas „Bell Labs“. 1975 m. Inžinierius ir originalus įsilaužėlis, vardu Ken Thompson, „Bell Labs“ skyrė šiek tiek laiko paskaitoms Berkeley. Jis dirbo diegdamas „Pascal“ programavimo kalbą 6 versijos „Unix“ ir paliko nemažai kodo, kurį galėjo ištirti kiti įsilaužėliai.

Billas Joy ir Chuckas Haley paėmė Thompsono „Pascal“ kodą ir parašė patobulintą teksto redaktorių, kurį pavadino buvusiuoju. „Joy“ taip pat anksti užkodavo „vi“ teksto redaktorių. BSD išaugo iš šių kuklių šaknų ir tapo labai populiaria ir stabilia operacine sistema. Tai sakant, šiuolaikiniai BSD platinimai iš tikrųjų taip pat apima daugelį GNU įrankių. Šie įrankiai nėra specialiai sukurti dirbti su konkrečiu „Unix“ ar bet kurios „Unix“ tipo operacinės sistemos diegimu, todėl įsilaužėliai ir programuotojai juos perkėlė į skirtingas platformas.

POSIX laikymasis

Nešiojamos operacinės sistemos sąsajos (POSIX) taisyklės leidžia sąveikauti tarp skirtingų operacinių sistemų, o Richardas Stallmanas dar 1980-aisiais pasiūlė šių taisyklių pavadinimą. Beveik visos „Unix“ versijos ir į „Unix“ panašios operacinės sistemos bent jau šiek tiek laikosi šių standartų. Galite tikėtis, kad operacinė sistema, įtraukta į oficialų „Unix“ SUS versijos diegimą, laikysis POSIX taisyklių.

Ironiška tai, kad labai nedaug „Linux“ ir BSD versijų kada nors netgi taikomos SUS kvalifikacijai gauti, todėl „The Open Group“ paprastai neįpranta jų įtraukti į oficialias „Unix“ versijas. Štai kodėl daugelis žmonių mėgsta panašų į „Unix“, nes tokia operacinė sistema kaip „GNU / Linux“ nėra griežčiausia „Unix“ sistema. Stebina tai, kad „macOS Sierra“ ir ankstesnės „Apple OS X“ platformos versijos iš tikrųjų yra tokios. Šiuo metu „macOS“ turi didžiausią įdiegtą bazę iš visų oficialių „Unix“ diegimų. Populiarūs serverių ir pramoniniai paketai, pvz., „Solaris“, taip pat yra oficialus „Unix“ diegimas.

Skirtingos „Unix“ ir „Linux“ licencijos

Originaliame „Unix“ ir kai kuriuose šiuolaikiniuose diegimuose, pvz., „MacOS“ ir „iOS“, yra nuosavų komponentų, kurie nėra visiškai nemokami. GNU / Linux yra nemokama operacinė sistema, tačiau ji licencijuojama pagal viešąją GNU licenciją. Tai reiškia, kad išvestiniai darbai turi būti platinami tomis pačiomis sąlygomis, todėl platinamosios GNU / Linux versijos taip pat tampa nemokama programine įranga, atėmus bet kokius nuosavybės teise priklausančius, ne laisvus komponentus, pridėtus prie platinimo. Taip pat egzistuoja itin leistinų nemokamos programinės įrangos licencijų, vadinamų BSD licencijomis, šeima, nustatanti tik minimalius apribojimus. „Unix“ tipo operacinėse sistemose, naudojančiose šias licencijas, dažnai nėra tokių pačių platinimo sąlygų kaip GNU licencijose.

4 minutes perskaityta