FreeBSD

Безплатен BSD срещу. Linux сравнен

Безплатен BSD срещу. Linux сравнен
FreeBSD е подобна на Unix операционна система и итерация на по-старите Unix дистрибуции, по-известни като Research Unix. Той е с отворен код и публично достъпен безплатно и всъщност само едно от многото софтуерни дистрибуции на Бъркли (съкратено BSD, следователно операционната система е наречена FreeBSD), другите забележителни повторения са OpenBSD, NetBSD и DragonFly BSD.

Linux, като производно на Unix, естествено има много общо с BSD. Подобно на BSD, дистрибуциите на Linux също са безплатни и с отворен код. Въпреки основните прилики, Linux до голяма степен засенчи популярността на BSD, като над 74% от съвременните смартфони са базирани на Linux.

Така че възниква въпросът: Ако BSD и Linux са само итерации на изследвания на Unix, какво точно ги прави различни?

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

Но какво наистина е Linux?

Първото нещо, което много хора сбъркват е, че Linux е ядро, а не операционна система. Това го прави само част от операционната система, а не самата операционна система.

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

Накратко, ядрото е най-неразделната характеристика на всяка операционна система, на която се основава, и по този начин се прибира в силно защитна част в паметта на системата, където се отказват всички и всички искания за достъп от приложения, забранени няколко, които са неразделни за работата на системата.

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

Linux ядро ​​в рамките на операционна система

Сред най-популярните операционни системи, базирани на Linux, са Debian, Ubuntu, Fedora и Deepin. Така че, когато чуете някой да каже, че използва Linux, знайте, че всъщност това е една от тези дистрибуции. Тези дистрибуции са „базирани на Linux“, тъй като са изградени върху ядрото на Linux. Ощипването на ядрото заедно с новите приложения, заредени в него, правят всяка дистрибуция различна от друга.

Какво е BSD и как се различава от Linux?

Както бе споменато по-рано, различните дистрибуции на BSD са всички операционни системи. И това прави BSD, подобно на Linux, ядро.

Но за да се усложнят нещата, BSD е и самостоятелна операционна система, което Linux не е. Нека обясним как точно.

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

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

Различия в лицензирането

Една от основните разлики между BSD и Linux е тази на системата за лицензиране, при която се разпространяват техните дистрибуции.

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

Линукс дистрибуциите се издават под GNU General Public License (GPL). Съгласно тази система за лицензиране, разработчиците на Linux са законно принудени да пуснат всеки случай на промени, направени в ядрото на Linux. Системата за лицензиране по същество гарантира, че Linux остава с отворен код, независимо какви промени се правят в самото ядро.

Защо Linux е по-популярен? (Спойлери: Наличност на софтуер)

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

Ядрото на Linux прави писането и разпространението на софтуерни програми по-опростени в сравнение с други ядра, така че разработчиците са естествено склонни да работят за изданията на Linux. Разпространението, особено, се улеснява още повече от предварително инсталираната двоична пакетна система, която улеснява. Linux позволява изтеглянето и инсталирането на софтуерни пакети чрез мениджъри на пакети като apt, yum, Pacman и др.

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

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

Избор между Linux и BSD

Освен по-масовите Windows и IOS, дистрибуциите на Linux са крачка пред останалите операционни системи там. Той е безплатен, с отворен код и може да предложи всичко, което FreeBSD предлага, без предупрежденията.

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

От една страна, FreeBSD поддържа библиотека от инструменти и зависимости във всички дистрибуции, което улеснява разработчиците да повторят съдържанието и да измислят свои собствени приложения. Тук FreeBSD има значително предимство пред Linux, тъй като GNU пакетът, включен в Linux, не позволява това.

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

Що се отнася до лицензирането, лицензът за Linux GPL е много по-рестриктивен от лицензирането на BSD. Разработчиците или потребителите не могат да правят вариации на ядрото на Linux или изходния код, без да го правят публично достояние. Потребителите на BSD нямат такива задължения; следователно разработчиците трябва поне да изпробват BSD. Да можеш да запазиш изходния код частен е значително предимство, което Linux не успява да предостави.

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

Нашата препоръка

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

Ако сте избрали ядрото на Linux, препоръчваме да използвате Ubuntu. Той се актуализира редовно на всеки шест месеца, последователност, която, по мое мнение, постига голям баланс между поддържане на проблеми със сигурността и не разочарова потребителите.

И ако решите да използвате BSD ядрото, бихме препоръчали FreeBSD, който като цяло е най-често използваното разпространение на BSD там.

Как да използвам Xdotool за стимулиране на кликвания и натискания на мишката в Linux
Xdotool е безплатен инструмент с команден ред с отворен код за симулиране на щраквания и натискания на мишката. Тази статия ще обхване кратко ръководс...
Топ 5 продукти за ергономична компютърна мишка за Linux
Продължителната употреба на компютър причинява ли болка в китката или пръстите? Страдате ли от схванати стави и постоянно ли ви се налага да си ръкува...
Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...