BSD срещу Linux: Основните разлики

Както Linux , така и различните BSD(BSDs) ( Berkeley Software Distributions ) са безплатни и с отворен код, с повече общи неща, отколкото разлики. Имайки това предвид, може да се запитате: „Ако те са толкова сходни, тогава защо изобщо съществуват? Не би ли било по-добре да имате една единствена операционна система, от която да избирате?“

Мога да отговоря на този въпрос, като спомена също, че техните различия също са огромни. Дотолкова, че покриването на всички тях би превърнало тази статия в книга, а не просто в обикновена статия. Вместо това ще се съсредоточа върху основите и за двете системи с отворен код, за да можете сами да изберете коя е по-добрият избор.

Linux срещу BSD(Linux vs BSD)

Linux технически не се счита за операционна система. Вместо това в действителност това е просто ядро. Ядрото е основният аспект на всяка операционна система и се намира някъде между софтуера и хардуера.

Това позволява на ядрото да помогне на потребителя да се възползва от наличните ресурси в системата. Самата операционна система е изградена върху ядрото.

Ядрото срещу операционната система(The Kernel vs The Operating System)

И Linux , и BSD(BSDs) са Unix-подобни операционни системи. Когато инсталирате Linux , вие инсталирате дистрибуция, която е изградена с помощта на ядрото на Linux . Има доста дистрибуции, от които да избирате, като Ubuntu и Debian , които всички използват ядрото на Linux . Различни програми се вграждат в ядрото, преди да се направи разпространението достъпно на пазара.

BSD , за разлика от Linux , е цялостна операционна система. BSD също е ядро, използвано като ядро ​​на операционната система. Разработчиците на BSD(BSD) ще използват това ядро, за да добавят различни видове програми, като ги правят достъпни за потребителите като пълна дистрибуция. Това означава, че операционна система BSD , като (BSD)FreeBSD или NetBSD , е ядрото плюс всички програми, добавени върху него и разпространявани като единичен пакет за изтегляне.

BSD(BSDs) използват нещо, наречено система за портове. Тази система позволява инсталирането на софтуерни пакети. Софтуерът се съхранява в изходна форма, което означава, че вашият компютър ще трябва да компилира данните всеки път, преди софтуерът да започне да работи. 

Сребърната страна в това е, че пакетите могат да бъдат инсталирани в предварително инсталирано двоично състояние, което позволява на вашата система да се откаже от стъпката за компилиране на данни предварително.

Основната разлика между двете е, че дистрибуциите на Linux идват с различни набори от програми и хранилища, което позволява на потребителя да изтегля допълнителни различни програми, свързани с изискванията на дистрибуцията.

Когато инсталирате операционна система BSD , вие просто получавате програмите, които BSD предлага. Това не е вярно за софтуерните пакети, тъй като те са достъпни и за двете, както ще откриете.

Разлики в лицензирането(Differences In Licensing)

Повечето хора може да не се интересуват, но разликата в лицензирането всъщност е значителна. Linux използва GNU General Public License или GPL . Това означава, че разработчиците могат да променят или добавят нови функции към ядрото на Linux , както пожелаят. Единствената уловка е, че целият новоразработен изходен код трябва да бъде пуснат на обществеността, независимо дали те искат или не.

BSD(BSDs) използват собствен уникален BSD лиценз, който позволява на разработчиците да променят и добавят нови функции към ядрото или дистрибуцията на BSD , без да(without) е необходимо да пускат изходния код. Това означава, че BSD(BSD) с отворен код може да бъде обявен за затворен код, ако разработчикът го избере. Те нямат задължение да предоставят изходния код на никого.

Наличност и съвместимост на софтуера(Software Availability & Compatibility)

Това е нещо, което има пряко влияние върху популярността и адаптивността на операционната система към широката публика. Възможностите на операционна система, която е съвместима със съвременния софтуер, може да бъде функция за създаване или прекъсване за повечето хора. 

Що се отнася до Linux , за разработчиците е по-лесно да напишат код, който може да бъде предоставен на потребителите в предварително компилирани двоични пакети за инсталиране. Пакетите могат да бъдат инсталирани с помощта на apt, yum и други подобни мениджъри на пакети. Естеството на Linux с отворен код е това, което прави тази възможност по-лесна.

За потребителите на BSD задачата не е толкова проста. Потребителите ще трябва да изтеглят изходните кодове за програмите от хилядите достъпни за тях портове. След това, след като изходните кодове бъдат изтеглени, те ще трябва да ги компилират в своята система. 

Това създава главоболие както за потребителите на BSD , така и за разработчиците, тъй като липсата на популярност сред обикновените потребители може да се дължи на допълнителните проблеми при компилирането на изходните кодове. Предварително компилираните двоични пакети могат да се разглеждат като единственото спасително средство за премахване на караницата, но все още не достига до наличността на приложните програми.

Правене на избор(Making A Choice)

Linux без съмнение е по-популярният избор сред операционните системи с отворен код, базирани на Unix. Той има тенденция да получава хардуерна поддръжка много по-бързо, отколкото BSD и за повечето общи цели и двете системи са твърде подобни на материята.

И двете системи имат свой набор от предимства. Разглеждайки FreeBSD , екипът за разработка поддържа своя собствена версия на голям брой общи инструменти. Това позволява на разработчиците да създават свои собствени варианти на инструменти за използване с тяхната система. Системните инструменти на Linux(Linux) се предоставят предимно от пакета GNU , така че вариациите са по-малко вероятни.

BSD има сериозна липса на приложения. Това накара разработчиците да се опитат да контролират ситуацията, като създадат пакет за съвместимост с Linux , позволяващ на (Linux)Linux приложенията да работят на BSD . Дистрибуциите на Linux(Linux) нямат реални проблеми с приложенията, тъй като има много достъпни за обществеността.

Истинското усложнение е аргументът за безплатния източник.

Разработчици и потребители срещу ограничения(Developers & Users vs Restrictions)

Лицензът за Linux GPL има тенденция да е по-строг към разработчиците, което налага пускането на целия модифициран изходен код. BSD разработчиците от друга страна нямат такива ограничения. Нещото, което трябва да имате предвид, е какво печели неразвиващата се публика от всичко това.

Производителите могат да изберат BSD като своя операционна система, когато създават нови устройства вместо Linux . Това би им позволило да запазят модификациите на кода за себе си, тъй като използването на Linux би дошло с уговорката за пускане на изходния код за обществеността.

Ограниченията, поставени на Linux от техния лиценз, предоставят на тези, които търсят приложения за системата, гаранция, че ако бъде направено такова, те ще имат достъп до него. BSD лицензът позволява на разработчиците му да избират да останат алчни и мълчаливи по отношение на модификациите на ядрото и системата, което означава, че дори и да бъде направено нещо, широката публика може дори да няма представа за съществуването му.

BSD системите са придобили по-добра репутация за надеждност от своя аналог на Linux . Това поставя точка в таблото за BSD . Той също така е в състояние да изпълнява Linux двоични файлове и претендира за централно хранилище. И двете неща, с които Linux не е известен.

И двете са жизнеспособни опции за всеки, който се нуждае от Unix-базирана ОС. Поради приликите им е доста трудно да се популяризира един над друг. Изборът наистина зависи от разработчик срещу потребител и изискванията в операционна система с отворен код, която потребителят търси.



About the author

Аз съм компютърен учен с над 10 години опит в разработката на софтуер и сигурността. Имам силен интерес към игрите за Firefox, Chrome и Xbox. По-специално, особено ме интересува как да се уверя, че кодът ми е безопасен и ефективен.



Related posts