BSD vs Linux: Az alapvető különbségek

Mind a Linux , mind a különböző BSD(BSDs) -k ( Berkeley Software Distributions ) ingyenesek és nyílt forráskódúak, és több dologban közös, mint különbség van. Ezt szem előtt tartva felteheti magának a kérdést: „Ha annyira hasonlóak, akkor miért léteznek egyáltalán? Nem lenne jobb egy egyedi operációs rendszer, amelyből választhat?”

Erre a kérdésre úgy válaszolhatok, hogy megemlítem, hogy a különbségek is óriásiak. Olyannyira, hogy ha mindegyiket lefednénk, ebből a cikkből könyv lesz, nem pedig egyszerű cikk. Ehelyett mindkét nyílt forráskódú rendszer alapjaira fogok összpontosítani, így Ön kiválaszthatja, melyik a jobb választás.

Linux vs BSD

A Linux(Linux) technikailag nem tekinthető operációs rendszernek. Ehelyett a valóságban ez csak egy kernel. A kernel minden operációs rendszer központi eleme, és valahol a szoftver és a hardver között helyezkedik el.

Ez lehetővé teszi a kernel számára, hogy segítsen a felhasználónak kihasználni a rendszeren belül elérhető erőforrásokat. Maga az operációs rendszer a kernelre épül.

A kernel vs az operációs rendszer(The Kernel vs The Operating System)

Mind a Linux , mind a BSD(BSDs) Unix-szerű operációs rendszer. A Linux telepítésekor olyan disztribúciót telepít, amely a Linux kernel használatával készült. Jó néhány disztribúció közül lehet választani, mint például az Ubuntu és a Debian , amelyek mindegyike Linux kernelt használ. A disztribúció piaci elérhetővé tétele előtt különböző programokat ágyaznak be a kernelbe.

A BSD a (BSD)Linuxszal(Linux) ellentétben egy teljes operációs rendszer. A BSD(BSD) egyben egy kernel is, amelyet az operációs rendszer magjaként használnak. A BSD(BSD) fejlesztői ezzel a kernellel különféle programokat adnak hozzá, és ezeket teljes disztribúcióként teszik elérhetővé a felhasználók számára. Ez azt jelenti, hogy egy BSD operációs rendszer, mint például a FreeBSD vagy a NetBSD , a kernel, valamint a rájuk hozzáadott és egyetlen letölthető csomagként terjesztett programok.

A BSD(BSDs) -k egy úgynevezett portrendszert használnak. Ez a rendszer teszi lehetővé a szoftvercsomagok telepítését. A szoftver forrás formában van tárolva, ami azt jelenti, hogy számítógépének minden alkalommal össze kell fordítania az adatokat, mielőtt a szoftver elindulna. 

Ennek egyik legfontosabb eleme, hogy a csomagok előre telepített bináris állapotban telepíthetők, ami lehetővé teszi a rendszer számára, hogy lemondjon a futtatás előtti adatösszeállítási lépésről.

Az alapvető különbség a kettő között az, hogy a Linux disztribúciók különböző programkészletekkel és adattárral rendelkeznek, ami lehetővé teszi a felhasználó számára, hogy további különböző programokat töltsön le a disztribúció követelményeinek megfelelően.

BSD operációs rendszer telepítésekor csak a BSD által kínált programokat kapja meg. Ez nem igaz a szoftvercsomagokra, mivel ezek mindkettő számára elérhetőek, ahogy azt Ön is felfedezi.

Különbségek az engedélyezésben(Differences In Licensing)

Lehet, hogy a legtöbb embert nem érdekli, de az engedélyezési különbség valójában jelentős. A Linux(Linux) a GNU General Public License vagy GPL licencet használja . Ez azt jelenti, hogy a fejlesztők tetszés szerint módosíthatják vagy új funkciókat adhatnak hozzá a Linux kernelhez. Az egyetlen bökkenő az, hogy minden újonnan kifejlesztett forráskódot nyilvánosságra kell hozni, akár akarják, akár nem.

A BSD(BSDs) -k saját egyedi BSD -licencüket használják, amely lehetővé teszi a fejlesztők számára, hogy módosítsák és új funkciókat adjanak hozzá akár a BSD -kernelhez, akár a disztribúcióhoz anélkül(without) , hogy ki kellene adniuk a forráskódot. Ez azt jelenti, hogy a nyílt forráskódú BSD zárt forráskódúvá nyilvánítható, ha a fejlesztő úgy dönt. Nem kötelesek kiadni a forráskódot senkinek.

Szoftver elérhetősége és kompatibilitása(Software Availability & Compatibility)

Ez az a fajta dolog, amely közvetlen hatással van egy operációs rendszer népszerűségére és a nagyközönség számára való alkalmazkodóképességére. A modern szoftverekkel kompatibilis operációs rendszer képessége a legtöbb ember számára „make-or-break” funkció lehet. 

Ami a Linuxot(Linux) illeti, a fejlesztők könnyebben írhatnak olyan kódot, amelyet a telepítéshez előre lefordított bináris csomagokban tehetnek elérhetővé a felhasználók számára. A csomagok apt, yum és más hasonló csomagkezelők segítségével telepíthetők. A Linux nyílt forráskódú természete megkönnyíti ezt a lehetőséget.

A BSD felhasználók számára a feladat nem ilyen egyszerű. A felhasználóknak le kell tölteniük a programok forráskódját a több ezer elérhető portról. Ezután a forráskódok letöltése után le kell őket fordítani a rendszerükön. 

Ez fejfájást okoz mind a BSD -felhasználóknak, mind a fejlesztőknek, mivel az általános felhasználók körében tapasztalható népszerűség hiánya a forráskódok fordításával kapcsolatos extra fáradságra vezethető vissza. Az előre összeállított bináris csomagok tekinthetők az egyetlen megmentő eszköznek a gondok felszámolására, de még mindig elmaradnak az alkalmazási programok elérhetőségétől.

Választás(Making A Choice)

A Linux(Linux) kétségtelenül a legnépszerűbb választás a nyílt forráskódú, Unix-alapú operációs rendszerek között. Általában sokkal gyorsabban kap hardveres támogatást, mint egy BSD , és a legtöbb általános célra mindkét rendszer túlságosan hasonlít az anyaghoz.

Mindkét rendszernek megvannak a maga előnyei. Ha egy pillantást vetünk a FreeBSD -re , a fejlesztőcsapat számos gyakori eszköz saját verzióját tartja karban. Ez lehetővé teszi a fejlesztők számára, hogy saját eszközváltozatokat hozzanak létre a rendszerükhöz való használatra. A Linux(Linux) rendszereszközöket elsősorban a GNU programcsomag biztosítja, így a változatok kevésbé valószínűek.

A BSD(BSD) -ben komoly alkalmazások hiánya van. Ez arra késztette a fejlesztőket, hogy megpróbálják irányítani a helyzetet egy Linux -kompatibilitási csomag létrehozásával, amely lehetővé teszi a Linux alkalmazások (Linux)BSD -n történő futtatását . A Linux(Linux) disztribúcióknak nincs valódi problémájuk az alkalmazásokkal, mivel rengeteg elérhető a nyilvánosság számára.

Az igazi bonyodalom a szabad forrású érv.

Fejlesztők és felhasználók kontra korlátozások(Developers & Users vs Restrictions)

A Linux GPL licenc általában szigorúbb a fejlesztőkkel szemben, és kikényszeríti az összes módosított forráskód kiadását. A BSD(BSD) -fejlesztőknek viszont nincs ilyen korlátozása. Nem szabad megfeledkezni arról, hogy a nem fejlődő közönség mit hoz ebből az egészből.

A gyártók választhatják a BSD -t operációs rendszerként, amikor új eszközöket hoznak létre Linux helyett . Ez lehetővé tenné számukra, hogy a kódmódosításokat magukban tartsák, mivel a Linux használatához a forráskód nyilvánosságra hozatalának feltétele lett volna.

A Linuxra(Linux) a licencük által meghatározott korlátozások biztosítékot nyújtanak azoknak, akik a rendszerhez alkalmazásokat keresnek, hogy ha elkészül, akkor hozzáférhetnek. A BSD licenc lehetővé teszi fejlesztői számára, hogy mohón és szűkszavúak maradjanak a kernel- és rendszermódosításokkal kapcsolatban, ami azt jelenti, hogy még ha készül is valami, a nagyközönségnek fogalma sincs a létezéséről.

A BSD(BSD) rendszerek jobb hírnevet szereztek a megbízhatóság terén, mint linuxos(Linux) megfelelőik. Ez pontot tesz a BSD eredménytáblájára . Képes Linux binárisok végrehajtására is, és központi adattárat igényel. Mindkét dologról nem ismert a Linux .

Mindkettő életképes lehetőség bárki számára, akinek Unix-alapú operációs rendszerre van szüksége. Hasonlóságuk miatt meglehetősen nehéz egyiket a másikkal szemben előmozdítani. A választás valóban a fejlesztő és a felhasználó között, valamint a felhasználó által keresett nyílt forráskódú operációs rendszer követelményein múlik.



About the author

Tapasztalt szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows Phone és Office Space iparágakban. Képességeim közé tartozik a hagyományos szöveg- és képformátumokkal való munka, valamint a legújabb mobileszközökre való fejlesztés. Bizonyított tapasztalattal rendelkezem a minőségi szolgáltatások nyújtásában, és mindig készen állok segíteni másoknak céljaik elérésében.



Related posts