„FreeBSD“

Nemokama BSD vs. Palyginta „Linux“

Nemokama BSD vs. Palyginta „Linux“
„FreeBSD“ yra į „Unix“ panaši operacinė sistema ir senesnių „Unix“ paskirstymų iteracija, geriau žinoma kaip „Research Unix“. Jis yra atviro kodo ir viešai prieinamas nemokamai, ir iš tikrųjų tik vienas iš daugelio „Berkeley“ programinės įrangos paskirstymų (sutrumpintas BSD, taigi, OS yra pavadinta „FreeBSD“), kitos žymios iteracijos yra „OpenBSD“, „NetBSD“ ir „DragonFly BSD“.

„Linux“, kaip „Unix“ darinys, natūraliai turi daug bendro su BSD. Kaip ir BSD, „Linux“ paskirstymai taip pat yra nemokami ir atvirojo kodo. Nepaisant esminių panašumų, „Linux“ iš esmės nustelbė BSD populiarumą, daugiau nei 74% šiuolaikinių išmaniųjų telefonų buvo „Linux“ pagrindu.

Taigi kyla klausimas: Jei BSD ir „Linux“ yra tik „Unix“ tyrimų kartojimai, kuo jie tiksliai skiriasi?

Na, skirtumai tarp dviejų slypi pagrinduose, o skirtumų yra labai daug. Bet skaityti juos visus viename įraše skaitytojams būtų gana nuobodu. Taigi šis įrašas bus sutelktas tik į pagrindus ir paliks sudėtingas detales trumpumo sumetimais ir nebauginant naujų skaitytojų.

Bet kas iš tikrųjų yra „Linux“?

Pirmas dalykas, kurį daugelis žmonių klysta, yra tai, kad „Linux“ yra branduolys, o ne operacinė sistema. Taigi tai paverčia tik OS dalimi, o ne pačia OS.

Antrą kartą aptarkime branduolius. Branduoliai yra bet kurios operacinės sistemos sukamasis elementas, nes jis išlaiko visą pagrindinį kodą, ant kurio stovi ta operacinė sistema. Tai įgalina ir pagreitina sistemos aparatinės ir programinės įrangos komponentų sąveiką, valdo įvesties / išvesties užklausas programinės įrangos programoms ir iš jų bei yra atsakinga už aparatūros įrenginių tvarkymą.

Trumpai tariant, branduolys yra pats neatsiejamas bet kurios operacinės sistemos bruožas, kuriuo ji yra paremta, ir todėl jis atitraukiamas į labai apsaugančią sistemos atminties dalį, kurioje atmetami visi prieigos prašymai iš programų, neleidžiančios integruoti kelių prie sistemos veikimo.

Dabar, kai suprantame, kas yra branduolys, galime pereiti ir pamatyti, ką „Linux“, kaip branduolys, veikia operacinėje sistemoje.

„Linux“ branduolys operacinėje sistemoje

Tarp populiariausių „Linux“ operacinių sistemų yra „Debian“, „Ubuntu“, „Fedora“ ir „Deepin“. Taigi, kai tik kas nors girdi sakant, kad naudojasi „Linux“, žinok, kad tai iš tikrųjų yra vienas iš šių paskirstymų. Šie paskirstymai yra „pagrįsti„ Linux “, nes jie sukurti remiantis„ Linux “branduoliu. Koregavus branduolį kartu su į jį įkeltomis naujomis programomis, kiekvienas paskirstymas skiriasi nuo kito.

Kas yra BSD ir kuo jis skiriasi nuo „Linux“?

Kaip minėta anksčiau, skirtingi BSD paskirstymai yra visos operacinės sistemos. Tai daro BSD, kaip ir „Linux“, branduolį.

Bet kad viskas būtų sudėtingiau, BSD taip pat yra atskira operacinė sistema, kuri nėra „Linux“. Paaiškinkime, kaip tiksliai.

BSD paskirstymui prie BSD branduolio pridedamos kelios programos. Tada šis derinys išleidžiamas kaip atskiras, pilnas paketas, kurį reikia įdiegti, ir viskas paruošta. Taigi pagrindinis skirtumas tarp BSD paskirstymų, tokių kaip FreeBSD, OpenBSD ir kt., yra dėl programų, pridėtų prie branduolio operacinės sistemos. Norėdami atsisiųsti papildomus programinės įrangos paketus, BSD vartotojai naudoja „ports“ sistemą, kuri šiuos paketus laiko šaltinio forma. Šaltinio kodą sistema surenka kiekvieną kartą paleidus programinę įrangą. Nors tai gali pasirodyti sudėtinga, ypač vykdant ilgesnius, sudėtingesnius kodus, BSD sistemos gali praleisti kompiliavimo žingsnį po kiekvieno paleidimo, jei programa įdiegta dvejetainėje būsenoje, taigi labai palengvina procesą.

„Linux“ skiriasi nuo BSD tuo, kad kiekvienas jo paskirstymas naudoja visiškai skirtingas programas, o paskirstymai neturi centralizuotos programinės įrangos paketų talpyklos, nes kiekvienas paskirstymas turi savo saugyklą.

Licencijų skirtumai

Vienas iš esminių BSD ir „Linux“ skirtumų yra licencijavimo sistema, pagal kurią išleidžiami jų platinimai.

Kai atsisiųsite programinę įrangą iš BSD saugykloje esančių „Uostų“ saugyklos arba įdiegsite visą platinimą, programinė įranga ar platinimas jums bus priskirtas pagal BSD licenciją, kuri yra pasirinktinė licencijos sistema, naudojama BSD kūrėjų. Nors BSD nuo šiol yra visiškai atviro kodo ir nemokama, BSD licencijavimo sistema leidžia kūrėjams akimirksniu paskelbti BSD uždaro šaltinio. Kaip „FreeBSD“ vartotojas, jūs teisiškai neturite teisės į tolimesnius BSD kūrėjų leidimus. Tačiau BSD kūrėjai paviešino, kad jie ketina ateityje jį išlaikyti atvirojo kodo.

„Linux“ paskirstymai išleidžiami pagal GNU General Public License (GPL). Pagal šią licencijavimo sistemą „Linux“ kūrėjai yra teisiškai priversti išleisti visus „Linux“ branduolio pakeitimus. Iš esmės licencijavimo sistema užtikrina, kad „Linux“ išliktų atviro kodo, neatsižvelgiant į tai, kokie pakeitimai daromi pačiame branduolyje.

Kodėl „Linux“ yra populiaresnė? (Spoileriai: programinės įrangos prieinamumas)

Jei visą laiką domėjotės, kodėl negirdėjote apie BSD tiek, kiek girdite apie „Linux“ paskirstymus, štai kodėl: kai kalbama apie programinės įrangos suderinamumą, „Linux“ išmuša jį iš parko. Kiekvienai programinei įrangai yra „Linux“ suderinamas leidimas. Tai nėra „FreeBSD“ atvejis, kuris dėl šios priežasties vis dar yra apleistas.

„Linux“ branduolys palengvina programinės įrangos rašymą ir platinimą, palyginti su kitais branduoliais, todėl kūrėjai natūraliai linkę dirbti siekdami „Linux“ leidimų. Ypač platinimą dar lengviau palengvina iš anksto įdiegta dvejetainių paketų sistema. „Linux“ leidžia atsisiųsti ir įdiegti programinės įrangos paketus per paketų tvarkykles, tokias kaip apt, yum, Pacman ir kt.

Palyginti su programinės įrangos platinimu sistemoje „Linux“, BSD vartotojams tai labai sunku. Programinės įrangos paketai pirmiausia yra atsisiųsti kaip šaltinio kodai BSD per uostų sistemą. Šie šaltinio kodai yra sukompiliuojami kiekvieną kartą, kai tik jie paleidžiami. Šis procesas yra daug laiko atimantis ir varginantis šiuolaikiniame amžiuje, kai programinė įranga įdiegiama vienu mygtuko paspaudimu. Tai vienodai vargina kūrėjus, nes jie turi dėti daug pastangų, kad kompiliavimas būtų kuo greitesnis.

Nors iš anksto sukompiliuotų dvejetainių paketų įvedimas iš esmės sušvelnino programinės įrangos gavimo procesą FreeBSD, programinės įrangos prieinamumas vis dar išlieka didžiulė BSD problema.

Pasirinkimas tarp „Linux“ ir BSD

Be įprastų „Windows“ ir „IOS“, „Linux“ paskirstymai yra šuoliai aukščiau nei bet kurios kitos ten esančios operacinės sistemos. Jis yra nemokamas, atviro kodo ir turi viską, ką gali pasiūlyti „FreeBSD“, be išlygų.

BSD ir „Linux“ yra daug dažnesni, nei skiriasi, o licencijavimas ir programinės įrangos platinimas yra vieninteliai esminiai skirtumai. Vis dėlto, nepaisant panašumų, vieno naudojimas yra kito kompromisas.

Viena vertus, „FreeBSD“ palaiko visų paskirstymų įrankių ir priklausomybių biblioteką, kad kūrėjams būtų lengviau kartoti turinį ir sugalvoti savo programas. Čia „FreeBSD“ turi nemažą pranašumą prieš „Linux“, nes GNU komplektas, įtrauktas į „Linux“, to neleidžia.

Tačiau, kita vertus, programinės įrangos suderinamumo ir prieinamumo trūkumas labai apsunkina „FreeBSD“ patirtį. Šią problemą galima išspręsti naudojant „Linux“ suderinamumo paketą, kuris leidžia „Linux“ programinei įrangai vykdyti BSD paskirstymus, tačiau tai yra vienas papildomas žingsnis, vis tiek trukdantis naudotis šia patirtimi.

Kalbant apie licencijavimą, „Linux GPL“ licencija yra daug griežtesnė nei „BSD“ licencijavimas. Kūrėjai ar vartotojai negali keisti „Linux“ branduolio ar šaltinio kodo, nepaskelbdami to viešo. BSD vartotojai neturi tokių įsipareigojimų; taigi kūrėjai turėtų bent jau išbandyti BSD. „Linux“ nesugebėjimas suteikti privataus šaltinio kodo yra didelis privalumas.

„Linux“ platinimų licencijavimas yra neobjektyvus vartotojų naudai, nes tai patvirtina, kad vartotojams bus prieinama bet kokia plėtra, padaryta tobulinant sistemos programas. Kita vertus, BSD licencijavimas yra labiau panašus į standartinį licencijavimą, leidžiant vartotojams nemokamai įdiegti BSD, bet nelaikant kūrėjų viešam jų turiniui.

Mūsų rekomendacija

Mes rekomenduotume „Linux“ platinimą, jei jį ketinate naudoti bendriesiems tikslams. Programinės įrangos suderinamumas yra pakankama priežastis, kad galėtume jį rekomenduoti. Tačiau, jei esate gamintojas, BSD yra jums tinkamiausias pasirinkimas. Jis turi centralizuotą programinės įrangos saugyklą ir yra gerai žinomas dėl savo patikimumo. Kalbant apie BSD licencijavimą, jums nereikės jaudintis dėl to, kad jūsų darbas bus atviro kodo.

Jei pasirinkote „Linux“ branduolį, rekomenduojame naudoti „Ubuntu“. Jis reguliariai atnaujinamas kas šešis mėnesius - nuoseklumas, kuris, mano nuomone, sukuria puikią pusiausvyrą tarp neatsilikimo nuo saugumo problemų ir nenuvilimo vartotojams.

Ir jei nuspręsite pereiti prie BSD branduolio, mes rekomenduojame „FreeBSD“, kuris iš esmės yra dažniausiai naudojamas BSD paskirstymas.

Geriausi žaidimai, kuriuos reikia žaisti naudojant rankos stebėjimą
„Oculus Quest“ neseniai pristatė puikią rankos stebėjimo be valdiklių idėją. „Oculus Quest“ rankų sekimo žaidimai iki šiol buvo ribojami, kai žaidimų ...
Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...