Mi a különbség a Linux és a BSD között?
Mind a Linux, mind a BSD szabad és nyílt forráskódú, Unix-szerű operációs rendszerek. Még ugyanannak a szoftvernek a nagy részét is használják - ezeknek az operációs rendszernek több dolog van, mint a különbségek. Akkor miért léteznek mindezek?
Több különbség van, mint amennyit itt tudunk lefedni, különösen a filozófiai különbségeket arról, hogy hogyan kell egy operációs rendszert felépíteni és engedélyezni. Ez segít megérteni az alapokat.
Az alapok
Amit a legtöbb ember „Linuxnak” hív, nem valójában Linux. A Linux technikailag csak a Linux kernel - a tipikus Linux disztribúciók sok szoftverből állnak. Ezért néha a Linuxot GNU / Linux néven is nevezik. Valójában ugyanezen szoftverek nagy része a Linux tetején ugyanaz a szoftver, mint a BSD-k.
A Linux és a BSD egyaránt Unix-szerű operációs rendszerek. Amint lefedtük, amikor megnéztük a Unix-szerű operációs rendszerek történetét, a Linux és a BSD más vonallal rendelkezik. A Linuxot Linus Torvalds írta, amikor Finnországban tanult. A BSD a „Berkeley Software Distribution” („Berkeley Software Distribution”) kifejezés, mivel eredetileg a Kaliforniai Egyetem Berkeley-ben létrehozott Bell Unix-hoz készült módosításokat tartalmazott. Végül egy teljes operációs rendszerré nőtt, és most több különböző BSD is létezik.
Kernel vs. Complete operációs rendszer
A Linux hivatalosan csak kernel. A Linux disztribúcióknak meg kell tenniük a teljes Linux operációs rendszer létrehozásához szükséges szoftver összeszerelését, és egy Linux disztribúcióhoz, mint például az Ubuntu, a Mint, a Debian, a Fedora, a Red Hat vagy az Arch. Sok különböző Linux disztribúció létezik.
Ezzel szemben a BSD egyaránt kernel és operációs rendszer. A FreeBSD például a FreeBSD kernelt és a FreeBSD operációs rendszert is biztosítja. Ez egyetlen projekt marad. Más szóval, ha a FreeBSD-t szeretné telepíteni, csak telepítse a FreeBSD-t. Ha Linuxot szeretne telepíteni, először ki kell választania a sok Linux disztribúció közül.
A BSD-k tartalmazzák a portrendszert. amely szoftvercsomagok telepítésének módját biztosítja. A portrendszer forráskódú szoftvert tartalmaz, így a számítógépnek le kell fordítania azokat, mielőtt futnának. (Ha valaha is használta a Gentoo-t, ha nagyon népszerű volt, ez kicsit hasonlít.) A csomagokat azonban előre telepített bináris formában is telepíthetjük, így nem kell időt és rendszerforrásokat költeniük..
Engedélyezés
Az engedélyezés jelentős különbség, bár ez nem számít a legtöbb embernek. A Linux a GNU General Public License vagy a GPL. Ha módosítja a Linux rendszermagot és terjeszti azt, akkor módosítania kell a forráskódot.
A BSD-k a BSD licencet használják. Ha módosítja a BSD rendszermagot vagy az elosztást és elosztja azt, akkor nem kell egyáltalán kiadnia a forráskódot. A BSD kóddal szabadon dönthetsz úgy, amit szeretsz, és nem köteles a forráskódot kiadni, bár ezt megteheti, ha tetszik.
Mindkettő nyílt forráskódú, de különböző módon. Az emberek néha vitákba kerülnek arról, hogy melyik licensz „szabadabb”. A GPL segít a felhasználóknak abban, hogy biztosíthassák a forráskódot a GPL szoftverhez, de korlátozza a fejlesztőket a kód kiadásának kényszerítésére. A BSD licenc nem biztosítja, hogy a felhasználók rendelkezzenek a forráskóddal, de a fejlesztők számára lehetővé teszi, hogy bármit is választhassanak a kóddal, még akkor is, ha zárt forráskódú projektre akarják váltani.
A BSD-k
Ezeket gyakran úgy gondolják, mint a három „fő” BSD operációs rendszert:
- FreeBSD: A FreeBSD a legnépszerűbb BSD, amelynek célja a nagy teljesítmény és a könnyű használat. Jól működik a szabványos Intel és AMD 32 bites és 64 bites processzorokon.
- NetBSD: A NetBSD-t úgy tervezték, hogy szinte bármit futtasson, és sok más architektúrát is támogasson. A honlapján található mottó: „Természetesen a NetBSD fut.”
- OpenBSD: Az OpenBSD a maximális biztonságra van tervezve, nemcsak a saját funkcióival, hanem a végrehajtási gyakorlatokkal. Úgy tervezték, hogy operációs rendszer bankok és más súlyos intézmények használják a kritikus rendszerek.
Két másik jelentős BSD operációs rendszer van:
- DragonFly BSD: A DragonFly BSD-t úgy tervezték meg, hogy egy olyan operációs rendszert biztosítson, amely jól működik a többszálú környezetben - például több számítógép klaszterében.
- Darwin / Mac OS X: A Mac OS X valójában a BSD-n alapuló Darwin operációs rendszeren alapul. Ez egy kicsit más, mint a többi BSD. Míg az alacsony szintű rendszermag és más szoftver nyílt forráskódú BSD kód, az operációs rendszer többi része zárt forrású Mac OS kód. Az Apple Mac OS X-et és iOS-t épített a BSD tetejére, így nem kellett maguknak az alacsony szintű operációs rendszereket írni, éppúgy, mint a Google az Androidot a Linux tetején.
Miért választaná a BSD-t Linux alatt?
A Linux még népszerűbb, mint a FreeBSD. A Linux általában új hardver támogatást kap a FreeBSD előtt. A BSD-k rendelkeznek kompatibilitási csomaggal, hogy natívan végrehajtsák a Linux binárisokat, és a legtöbb szoftver hasonló módon működik.
Ha a Linuxot használta, a FreeBSD nem fogja érezni mindent másként. Telepítse a FreeBSD-t asztali operációs rendszerként, és ugyanazt a GNOME-, KDE- vagy Xfce-asztali környezetet fogja használni, amelyet ugyanazzal a más szoftverrel együtt használ a Linuxon. Ha egyszer elérjük ezt a pontot, a FreeBSD nem telepíti automatikusan a grafikus asztalt, így többet hagyhat magára, mint a modern Linux disztribúciók. Ez egy régi iskolai tapasztalat.
Előfordulhat, hogy a FreeBSD néhány szerver operációs rendszeren megbízhatóbb és stabilabb. Az eszközöket létrehozó gyártók a Linux helyett az operációs rendszer BSD-jét választhatják, így nem kell kiadniuk a kódjuk módosítását.
Ha asztali PC-felhasználó vagy, akkor nem kell túl sokat törődnie a BSD-vel. Valószínűleg előnyben részesíti a Linuxot a kiváló hardveres támogatás, a könnyebb telepítés és az általános modern és vérző élettől. Ha szervert vagy beágyazott eszközt állít össze, akkor a FreeBSD-t más okból is előnyben részesítheti.
Valószínűleg észrevételeket kapunk azoktól, akik most használják a FreeBSD-t az asztali számítógépükön, és biztosan megteheted! De az operációs rendszer, mint az Ubuntu vagy a pénzverde, felhasználóbarátabb és modernebb lesz a legtöbb ember számára.
Kép hitel: atzerok a Flickr-en