BSD vs Linux: peruserot

Sekä Linux että vaihtelevat BSD(BSDs) :t ( Berkeley Software Distributions ) ovat ilmaisia ​​ja avoimen lähdekoodin, ja niissä on enemmän yhteisiä asioita kuin eroja. Tämän mielessä voit kysyä itseltäsi: "Jos ne ovat niin samankaltaisia, niin miksi niitä ylipäätään on olemassa? Eikö olisi parempi, että sinulla olisi yksi käyttöjärjestelmä, josta voit valita?”

Voin vastata tähän kysymykseen mainitsemalla myös, että niiden erot ovat myös suuria. Niin paljon, että niiden kaikkien kattaminen tekisi tästä artikkelista kirjan yksinkertaisen artikkelin sijaan. Sen sijaan keskityn molempien avoimen lähdekoodin järjestelmien perusasioihin, jotta voit itse valita, kumpi on parempi valinta.

Linux vs BSD

Linuxia(Linux) ei teknisesti pidetä käyttöjärjestelmänä. Sen sijaan todellisuudessa se on vain ydin. Ydin on minkä tahansa käyttöjärjestelmän ydinosa, ja se sijaitsee jossain ohjelmiston ja laitteiston välissä.

Tämän ansiosta ydin voi auttaa käyttäjää hyödyntämään järjestelmän resursseja. Itse käyttöjärjestelmä on rakennettu ytimen päälle.

Ydin vs käyttöjärjestelmä(The Kernel vs The Operating System)

Sekä Linux että BSD(BSDs) ovat Unixin kaltaisia ​​käyttöjärjestelmiä. Kun asennat Linuxia(Linux) , asennat jakelun, joka on rakennettu Linux - ytimen avulla. Valittavana on useita jakeluja, kuten Ubuntu ja Debian , jotka kaikki käyttävät Linux - ydintä. Erilaisia ​​ohjelmia upotetaan ytimeen ennen kuin jakelu saatetaan markkinoille.

BSD , toisin kuin Linux , on täydellinen käyttöjärjestelmä. BSD on myös ydin, jota käytetään käyttöjärjestelmän ytimenä. BSD -kehittäjät käyttävät tätä ydintä lisätäkseen erilaisia ​​ohjelmia, jolloin ne ovat käyttäjien saatavilla täydellisenä jakeluna. Tämä tarkoittaa, että BSD - käyttöjärjestelmä, kuten FreeBSD tai NetBSD , on ydin sekä kaikki sen päälle lisätyt ohjelmat, jotka jaetaan yhtenä ladattavana pakettina.

BSD(BSDs) :t käyttävät jotain, jota kutsutaan porttijärjestelmäksi. Tämä järjestelmä mahdollistaa ohjelmistopakettien asennuksen. Ohjelmisto säilytetään lähdemuodossa, mikä tarkoittaa, että tietokoneesi on koottava tiedot joka kerta ennen kuin ohjelmisto käynnistyy. 

Hopeaa tässä on se, että paketit voidaan asentaa esiasennetussa binääritilassa, jolloin järjestelmäsi voi luopua esiajetusta tietojen kokoamisvaiheesta.

Perusero molempien välillä on se, että Linux -jakeluissa on erilaisia ​​ohjelmia ja tietovarastoja, jolloin käyttäjä voi ladata lisää erilaisia ​​ohjelmia jakelun vaatimusten mukaisesti.

Kun asennat BSD - käyttöjärjestelmän, saat vain BSD :n tarjoamat ohjelmat. Tämä ei päde ohjelmistopaketteihin, koska ne ovat molempien saatavilla, kuten huomaat.

Erot lisensseissä(Differences In Licensing)

Useimmat ihmiset eivät ehkä välitä, mutta ero lisensseissä on itse asiassa merkittävä. Linux käyttää GNU General Public License - lisenssiä eli GPL : tä . Tämä tarkoittaa, että kehittäjät voivat muokata tai lisätä uusia ominaisuuksia Linux - ytimeen haluamallaan tavalla. Ainoa saalis on, että kaikki äskettäin kehitetty lähdekoodi on julkistettava, halusivat he sitä tai eivät.

BSD(BSDs) :t käyttävät omaa ainutlaatuista BSD -lisenssiään, jonka avulla kehittäjät voivat muokata ja lisätä uusia ominaisuuksia joko BSD - ytimeen tai jakeluun tarvitsematta(without) julkaista lähdekoodia. Tämä tarkoittaa, että avoimen lähdekoodin BSD voidaan julistaa suljetuksi lähdekoodiksi, jos kehittäjä niin haluaa. Heillä ei ole velvollisuutta julkaista lähdekoodia kenellekään.

Ohjelmiston saatavuus ja yhteensopivuus(Software Availability & Compatibility)

Tämä on sellainen asia, jolla on suora vaikutus käyttöjärjestelmän suosioon ja sopeutumiskykyyn suurelle yleisölle. Nykyaikaisten ohjelmistojen kanssa yhteensopivan käyttöjärjestelmän kyky voi olla useimmille ihmisille ominaisuus. 

Linuxin osalta kehittäjien on helpompi kirjoittaa koodia, joka voidaan asettaa käyttäjien saataville valmiiksi käännetyissä binääripaketeissa asennusta varten . (Linux)Paketit voidaan asentaa käyttämällä apt, yum ja muita vastaavia paketinhallintaohjelmia. Linuxin(Linux) avoimen lähdekoodin luonne tekee tästä mahdollisuudesta helpompaa.

BSD -(BSD) käyttäjille tehtävä ei ole niin yksinkertainen. Käyttäjien on ladattava ohjelmien lähdekoodit tuhansista käytettävissä olevista porteista. Sitten, kun lähdekoodit on ladattu, heidän on käännettävä ne järjestelmälleen. 

Tämä aiheuttaa päänsärkyä sekä BSD : n käyttäjille että kehittäjille, sillä yleisten käyttäjien suosion puute voi johtua lähdekoodien kääntämisen ylimääräisestä vaivasta. Valmiiksi käännetyt binaaripaketit voidaan nähdä ainoana pelastuksena vaivan poistamiseksi, mutta ne jäävät silti sovellusohjelmien saatavuuteen.

Valinnan tekeminen(Making A Choice)

Linux on epäilemättä suosituin vaihtoehto avoimen lähdekoodin Unix-pohjaisten käyttöjärjestelmien joukossa. Sillä on taipumus saada laitteistotukea paljon nopeammin kuin BSD , ja yleisimpiin tarkoituksiin molemmat järjestelmät ovat liian samankaltaisia.

Molemmilla järjestelmillä on omat etunsa. Tarkasteltaessa FreeBSD :tä kehitystiimi ylläpitää omaa versiota useista yleisistä työkaluista. Näin kehittäjät voivat luoda omia työkaluvaihtoehtoja käytettäväksi järjestelmän kanssa. Linux -järjestelmätyökalut ovat pääasiassa GNU -paketin tarjoamia, joten muunnelmat ovat vähemmän todennäköisiä.

BSD :llä on vakava sovellusten puute. Tämä on saanut kehittäjät yrittämään hallita tilannetta luomalla Linux - yhteensopivuuspaketin, jonka avulla Linux -sovellukset voivat toimia BSD :llä . Linux -jakeluissa ei ole todellisia ongelmia sovellusten kanssa, koska niitä on paljon yleisön saatavilla.

Todellinen monimutkaisuus on vapaan lähdekoodin argumentti.

Kehittäjät ja käyttäjät vs rajoitukset(Developers & Users vs Restrictions)

Linuxin GPL(Linux GPL) - lisenssi on yleensä tiukempi kehittäjille, mikä pakottaa julkaisemaan kaiken muokatun lähdekoodin. Toisaalta BSD -kehittäjillä ei ole tällaisia ​​rajoituksia. (BSD)Muista, mitä ei-kehittyvä yleisö saa tästä kaikesta irti.

Valmistajat voivat valita BSD :n käyttöjärjestelmäkseen luodessaan uusia laitteita Linuxin(Linux) sijaan . Tämä antaisi heille mahdollisuuden pitää koodin muutokset omana tietonaan, koska Linuxin(Linux) käyttö olisi edellyttänyt lähdekoodin julkistamista.

Heidän lisenssinsä Linuxille(Linux) asettamat rajoitukset antavat järjestelmään sovelluksia hakeville takeet siitä, että jos sellainen tehdään, heillä on pääsy siihen. BSD - lisenssi antaa kehittäjilleen mahdollisuuden pysyä ahneina ja suppeina ytimen ja järjestelmän muutosten suhteen, mikä tarkoittaa, että vaikka jotain tehdäänkin, suurella yleisöllä ei ehkä ole aavistustakaan sen olemassaolosta.

BSD -järjestelmät ovat saaneet paremman maineen luotettavuudestaan ​​kuin Linux - vastineensa. Tämä asettaa pisteen BSD :n tulostaululle . Se pystyy myös suorittamaan Linuxin(Linux) binaareja ja vaatii keskusvaraston. Molemmista asioista Linux ei ole tunnettu.

Molemmat ovat käyttökelpoisia vaihtoehtoja kaikille, jotka tarvitsevat Unix-pohjaista käyttöjärjestelmää. Niiden samankaltaisuuksien vuoksi on melko vaikeaa mainostaa toisiaan. Valinta on todellakin kehittäjä vastaan ​​käyttäjä ja avoimen lähdekoodin käyttöjärjestelmän vaatimukset, joita käyttäjä etsii.



About the author

Olen ohjelmistosuunnittelija ja Windows 10 -asiantuntija. Minulla on yli kahden vuoden kokemus älypuhelimien, Windows 10:n ja Microsoft Edgein kanssa työskentelystä. Pääpaino on saada laitteesi toimimaan paremmin ja nopeammin. Olen työskennellyt erilaisissa projekteissa yrityksille, kuten Verizon, IMac, HP, Comcast ja monet muut. Olen myös sertifioitu ohjaaja Microsoft Azure -pilvikoulutuksessa.



Related posts