Free BSD vs. Linux vertailussa

FreeBSD on Unixin kaltainen käyttöjärjestelmä ja iteraatio vanhemmista Unix-jakeluista, jotka tunnetaan paremmin nimellä Research Unix. Se on avoimen lähdekoodin ja julkisesti saatavilla ilmaiseksi, ja itse asiassa vain yksi monista Berkeley Software -jakeluista (lyhenne BSD, siksi käyttöjärjestelmän nimi on FreeBSD), muut merkittävät iteraatiot ovat OpenBSD, NetBSD ja DragonFly BSD.

Linux on Unixin johdannainen, ja sillä on luonnollisesti paljon yhteistä BSD:iden kanssa. BSD:n tavoin myös Linux-jakelut ovat ilmaisia ja avoimen lähdekoodin jakeluja. Perusluonteisista yhtäläisyyksistä huolimatta Linux on suurelta osin jättänyt BSD:n varjoonsa suosiossa, ja yli 74 prosenttia nykyaikaisista älypuhelimista on Linux-pohjaisia.

Siten herää kysymys:

No, erot näiden kahden välillä ovat perusasioissa, ja eroja on hyvin paljon. Mutta niiden kaikkien lukeminen yhdessä postauksessa olisi lukijalle melko työlästä. Siksi tässä postauksessa keskitytään pelkästään perusteisiin ja jätetään monimutkaiset yksityiskohdat pois lyhyyden vuoksi ja jotta uudet lukijat eivät pelästyisi.

Mutta mitä Linux oikeastaan on?

Ensimmäinen asia, jonka monet ihmiset ymmärtävät väärin, on se, että Linux on ydin, ei käyttöjärjestelmä. Se on siis vain osa käyttöjärjestelmää, ei itse käyttöjärjestelmä.

Keskustellaanpa hetki ytimistä. Ytimet toimivat minkä tahansa käyttöjärjestelmän keskipisteenä, koska ne pitävät sisällään kaiken sen taustalla olevan koodin, jonka varassa kyseinen käyttöjärjestelmä seisoo. Se mahdollistaa ja nopeuttaa järjestelmän laitteisto- ja ohjelmistokomponenttien välistä vuorovaikutusta, hallinnoi sen input/output-pyyntöjä ohjelmistosovelluksiin ja ohjelmistosovelluksista ja vastaa myös laitteistolaitteiden käsittelystä.

Lyhyesti sanottuna ydin on olennaisin ominaisuus missä tahansa käyttöjärjestelmässä, johon se perustuu, ja se on siten vetäytynyt järjestelmän muistissa olevaan erittäin suojaavaan osaan, jossa kaikki sovelluksilta tulevat käyttöoikeuspyynnöt torjutaan, lukuun ottamatta muutamia, jotka ovat olennaisia järjestelmän toiminnan kannalta.

Nyt kun olemme ymmärtäneet, mikä ydin on, voimme siirtyä katsomaan, mitä Linux ytimenä tekee käyttöjärjestelmässä.

Linuxin ydin käyttöjärjestelmässä

Suosituimpia Linux-pohjaisia käyttöjärjestelmiä ovat Debian, Ubuntu, Fedora ja Deepin. Joten aina kun kuulet jonkun sanovan käyttävänsä Linuxia, tiedä, että kyseessä on itse asiassa jokin näistä jakeluista. Nämä jakelut ovat ”Linux-pohjaisia”, koska ne perustuvat Linux-ytimeen. Ytimen hienosäätö sekä siihen ladatut uudet sovellukset tekevät jokaisesta jakelusta erilaisen.

Mikä on BSD ja miten se eroaa Linuxista?

Kuten aiemmin mainittiin, BSD:n eri jakelut ovat kaikki käyttöjärjestelmiä. Ja se tekee BSD:stä, kuten Linuxistakin, ytimen.

Mutta asioiden mutkistamiseksi BSD on myös itsenäinen käyttöjärjestelmä, mitä Linux ei ole. Selitetäänpä, miten se tarkalleen ottaen tapahtuu.

Bsd-jakeluissa BSD-ytimeen on lisätty useita ohjelmia. Tämä yhdistelmä julkaistaan sitten itsenäisenä, täydellisenä pakettina, joka pitää asentaa, ja homma on valmis. Keskeinen ero BSD-jakeluiden, kuten FreeBSD, OpenBSD jne. välillä johtuu siis käyttöjärjestelmän ytimeen lisätyistä ohjelmista. Lisättyjen ohjelmistopakettien lataamiseen BSD-käyttäjät käyttävät porttijärjestelmää, joka pitää nämä paketit lähdemuodossa. Järjestelmä kääntää lähdekoodin joka kerta, kun ohjelmisto käynnistetään. Vaikka tämä voi osoittautua vaivalloiseksi erityisesti silloin, kun käytetään pidempiä ja monimutkaisempia koodeja, BSD-järjestelmät voivat ohittaa kääntämisvaiheen jokaisen käynnistyksen yhteydessä kokonaan, jos ohjelma on asennettu binääritilassa, mikä helpottaa prosessia huomattavasti.

Linux eroaa BSD:stä siinä suhteessa, että kukin sen jakeluista käyttää täysin erilaisia ohjelmia, eikä jakeluilla ole keskitettyä arkistoa ohjelmistopaketeille, vaan jokaisella jakelulla on oma arkistonsa.

Eroja lisensoinnissa

Yksi BSD:n ja Linuxin välisistä perustavanlaatuisista eroista on lisenssijärjestelmä, jolla niiden jakelut julkaistaan.

Kun lataat ohjelmiston BSD:n Ports-varastosta tai asennat jakelun kokonaisuudessaan, ohjelmisto tai jakelu jaetaan sinulle BSD-lisenssillä, joka on BSD:n kehittäjien käyttämä räätälöity lisenssijärjestelmä. Vaikka BSD on tällä hetkellä täysin avoimen lähdekoodin ja vapaa, BSD-lisenssijärjestelmä antaa kehittäjille mahdollisuuden julistaa BSD:n suljetun lähdekoodin järjestelmäksi hetken mielijohteesta. FreeBSD:n käyttäjänä sinulla ei ole laillista oikeutta BSD:n kehittäjien uusiin julkaisuihin. BSD:n kehittäjät ovat kuitenkin julkistaneet, että heillä on täysi aikomus pitää se avoimena lähdekoodina tulevaisuudessa.

Linux-jakelut julkaistaan GNU General Public License (GPL) -lisenssillä. Tämän lisenssijärjestelmän mukaan Linux-kehittäjät ovat laillisesti pakotettuja julkaisemaan kaikki Linux-ytimeen tehdyt muutokset. Lisenssijärjestelmä varmistaa pohjimmiltaan sen, että Linux pysyy avoimena lähdekoodina riippumatta siitä, mitä muutoksia itse ytimeen tehdään.

Miksi Linux on suositumpi? (Spoilereita: Ohjelmistojen saatavuus)

Jos olet koko ajan ihmetellyt, miksi BSD:stä ei ole kuultu yhtä paljon kuin Linux-jakeluista, tässä on syy: ohjelmistojen yhteensopivuuden suhteen Linux on ylivoimainen. Jokaisesta ohjelmistosta on olemassa Linux-yhteensopiva versio. Näin ei ole FreeBSD:n kohdalla, joka on tästä syystä jäänyt suurelta osin huomiotta.

Linuxin ydin tekee ohjelmisto-ohjelmien kirjoittamisesta ja jakelusta yksinkertaisempaa verrattuna muihin ytimiin, joten kehittäjät ovat luonnollisesti taipuvaisia työskentelemään Linux-julkaisuja kohti. Erityisesti jakelua helpottaa entisestään sen mahdollistama esiasennettu binääripakettijärjestelmä. Linux mahdollistaa ohjelmistopakettien lataamisen ja asentamisen paketinhallintaohjelmien, kuten apt, yum, Pacman jne. avulla.

Vertailtuna ohjelmistojen jakeluun Linuxissa BSD:n käyttäjillä on paljon vaikeampaa. BSD:ssä ohjelmistopaketit ladataan ensin lähdekoodeina porttijärjestelmän kautta. Nämä lähdekoodit käännetään sitten joka kerta, kun ne käynnistetään, prosessi, joka on sekä aikaa vievä että turhauttava nykyaikana, jolloin ohjelmistot asennetaan napin painalluksella. Tämä on yhtä turhauttavaa kehittäjille, sillä heidän on nähtävä paljon vaivaa, jotta kääntäminen tapahtuisi mahdollisimman nopeasti.

Vaikka valmiiksi käännettyjen binääripakettien käyttöönotto on pitkälti lieventänyt ohjelmistojen hankkimista FreeBSD:ssä, ohjelmistojen saatavuus on edelleen valtava ongelma BSD:lle.

Valinta Linuxin ja BSD:n välillä

Valtaisempien Windows- ja IOS-käyttöjärjestelmien ohella Linux-jakelut ovat harppauksin muita käyttöjärjestelmiä edellä. Se on ilmainen, avoimen lähdekoodin järjestelmä, ja sillä on kaikki se, mitä FreeBSD:llä on, ilman varoituksia.

BSD:llä ja Linuxilla on paljon enemmän yhteistä kuin eroa, ja lisensointi ja ohjelmistojen jakelu ovat ainoat keskeiset erot. Silti yhtäläisyyksistä huolimatta toisen käyttäminen on kompromissi toisesta.

Toisaalta FreeBSD ylläpitää työkalukirjastoa ja riippuvuuksia kaikissa jakeluissa, jolloin kehittäjien on helpompi iteroida sisältöä ja keksiä omia sovelluksia. Tässä FreeBSD:llä on huomattava etu Linuxiin nähden, sillä Linuxin mukana tuleva GNU-paketti ei mahdollista tätä.

Mutta toisaalta ohjelmistojen yhteensopivuuden ja saatavuuden puute haittaa vakavasti FreeBSD:n käyttökokemusta. Tämä ongelma voidaan ratkaista käyttämällä Linux-yhteensopivuuspakettia, joka sallii Linux-ohjelmistojen toimimisen BSD-jakeluissa, mutta tämä on yksi ylimääräinen askel, joka kuitenkin haittaa kokemusta.

Lisensoinnista sanottakoon, että Linuxin GPL-lisenssi on paljon rajoittavampi kuin BSD-lisensointi. Kehittäjät tai käyttäjät eivät voi tehdä muunnelmia Linux-ytimeen tai lähdekoodiin julkistamatta niitä. BSD:n käyttäjillä ei ole tällaisia velvoitteita, joten kehittäjien kannattaa ainakin kokeilla BSD:tä. Mahdollisuus pitää lähdekoodi yksityisenä on huomattava etu, jota Linux ei tarjoa.

Linux-jakeluiden lisensointi on puolueellinen käyttäjien hyväksi, koska se vahvistaa, että kaikki järjestelmän sovellusten parantamiseksi tehty kehitys annetaan käyttäjien käyttöön. BSD-lisensointi sen sijaan muistuttaa enemmän standardilisensointia, joka antaa käyttäjille mahdollisuuden asentaa BSD:tä ilmaiseksi, mutta ei pidä kehittäjiä velvoittaa julkaisemaan sisältöään.

Suosituksemme

Suosittelemme Linux-jakelua, jos aiot käyttää sitä yleisiin tarkoituksiin. Sen ohjelmistojen yhteensopivuus on meille riittävä syy suositella sitä. Jos kuitenkin olet valmistaja, BSD on oikea vaihtoehto sinulle. Sillä on keskitetty ohjelmistovarasto ja se on tunnettu luotettavuudestaan. Ja mitä BSD-lisensointiin tulee, sinun ei tarvitse huolehtia siitä, että teet työstäsi avoimen lähdekoodin.

Jos olet valinnut Linux-ytimen, suosittelemme Ubuntua. Sitä päivitetään säännöllisesti puolen vuoden välein, johdonmukaisuus, joka mielestäni löytää hyvän tasapainon tietoturvaongelmien pysymisen ja käyttäjien turhauttamatta jättämisen välillä.

Jos taas valitset BSD-ytimen, suosittelemme FreeBSD:tä, joka on suurin piirtein yleisimmin käytetty BSD-jakelu.

Vastaa

Sähköpostiosoitettasi ei julkaista.