Каква е разликата между Linux и BSD?
Както Linux, така и BSDs са свободни и отворени, подобни на Unix операционни системи. Те дори използват голяма част от същия софтуер - тези операционни системи имат повече общи неща, отколкото различията. Защо тогава всички те съществуват?
Има повече различия, отколкото можем да покрием тук, особено философски различия относно начина, по който човек трябва да изгради операционна система и да я лицензира. Това обаче трябва да ви помогне да разберете основните положения.
Основите
Това, което повечето хора наричат “Linux”, всъщност не е Linux. Linux е технически само ядрото на Linux - типичните Linux дистрибуции са съставени от много софтуерни части. Ето защо Linux понякога се нарича GNU / Linux. Всъщност, голяма част от същия софтуер на Linux е същият софтуер, използван в BSD.
Linux и BSDs са Unix-подобни операционни системи. Както разглеждахме, когато разгледахме историята на Unix-подобни операционни системи, Linux и BSD имат различен произход. Линус е написан от Линус Торвалдс, когато е бил студент във Финландия. BSD означава "Software Distribution Berkeley", тъй като първоначално той беше набор от модификации на Bell Unix, създадени в Калифорнийския университет в Бъркли. В крайна сметка той се превърна в пълна операционна система и сега има няколко различни BSD.
Ядрото срещу пълна операционна система
Официално Linux е просто ядро. Линукс дистрибуциите трябва да свършат работата по обединяването на целия софтуер, необходим за създаването на пълна Linux OS и комбинирането му в Linux дистрибуция като Ubuntu, Mint, Debian, Fedora, Red Hat или Arch. Има много различни дистрибуции на Linux.
За разлика от тях, BSD са едновременно ядро и операционна система. Например FreeBSD предоставя както ядрото на FreeBSD, така и операционната система FreeBSD. Поддържа се като един проект. С други думи, ако искате да инсталирате FreeBSD, просто инсталирате FreeBSD. Ако искате да инсталирате Linux, първо трябва да изберете измежду многото дистрибуции на Linux.
BSDs включват системата за портове. който осигурява начин за инсталиране на софтуерни пакети. Системата за портове съдържа софтуер в изходна форма, така че компютърът трябва да ги компилира, преди да стартира. (Ако някога сте използвали Gentoo, когато е бил популярен, това е малко подобно.) Обаче, пакетите могат да бъдат инсталирани и в предварително инсталирана двоична форма, така че да не се налага да харчите време и системни ресурси, за да ги компилирате..
лицензиране
Лицензирането е значителна разлика, въпреки че няма да има значение за повечето хора. Linux използва GNU General Public License или GPL. Ако модифицирате ядрото на Linux и го разпространите, трябва да освободите изходния код за вашите модификации.
BSD използват BSD лиценза. Ако промените ядрото BSD или дистрибуцията и я разпространите, изобщо не е необходимо да издавате изходния код. С кода на BSD можете да правите каквото си искате и не сте задължени да пускате изходния код, въпреки че можете да го направите, ако искате.
И двете са с отворен код, но по различни начини. Хората понякога влизат в дебати за това кой лиценз е "по-свободен". GPL помага на потребителите да гарантират, че те могат да имат изходния код за GPL софтуер, но ограничава разработчиците, като ги принуждават да пуснат кода. Лицензът на BSD не гарантира, че потребителите могат да имат изходния код, но дава на разработчиците свободата да правят каквото си изберат с кода, дори ако искат да го превърнат в проект със затворен код..
BSDs
Те често се разглеждат като трите „основни“ операционни системи BSD:
- FreeBSD: FreeBSD е най-популярната BSD, целяща висока производителност и лекота на използване. Той работи добре на стандартни Intel и AMD 32-битови и 64-битови процесори.
- NetBSD: NetBSD е проектиран да работи с почти всичко и поддържа много повече архитектури. Мотото на тяхната начална страница е: "Разбира се, че работи с NetBSD."
- OpenBSD: OpenBSD е проектиран за максимална сигурност - не само с неговите функции, но и с практиките за внедряване. Тя е проектирана да бъде операционна система, която банките и други сериозни институции биха използвали за критични системи.
Има две други известни операционни системи BSD:
- DragonFly BSD: DragonFly BSD е създаден с целта на проекта да осигури операционна система, която да работи добре в многонишкова среда - например в клъстери от няколко компютъра.
- Дарвин / Mac OS X: Mac OS X всъщност се основава на операционната система Darwin, която е базирана на BSD. Това е малко по-различно от другите BSD. Докато ядрото с ниско ниво и друг софтуер са BSD код с отворен код, по-голямата част от останалата част от операционната система е затворен код на Mac OS. Apple построиха Mac OS X и iOS на върха на BSD, за да не трябва сами да пишат операционната система на ниско ниво, точно както Google построи Android на върха на Linux
Защо да изберете BSD над Linux?
Linux е все още по-популярен от дори FreeBSD. Linux има тенденция да получава нова хардуерна поддръжка преди FreeBSD, например. BSD имат пакет за съвместимост, така че да могат да изпълняват двоични файлове на Linux и повечето от софтуера работи по подобен начин.
Ако сте използвали Linux, FreeBSD няма да се чувства толкова различно. Инсталирайте FreeBSD като настолна операционна система и ще използвате същите десктопни среди на GNOME, KDE или Xfce, които бихте използвали за Linux заедно с повечето от същия друг софтуер. Веднъж стигнете до тази точка - FreeBSD няма да инсталира автоматично графичен десктоп, така че остава да се грижите за себе си повече, отколкото сте с модерните дистрибуции на Linux. Това е по-старият опит.
FreeBSD може да бъде предпочитан на някои сървърни операционни системи заради неговата надеждност и стабилност. Производителите, които създават устройства, могат да изберат BSD за операционната система вместо Linux, така че няма да се налага да освобождават модификациите на техния код.
Ако сте потребител на настолен компютър, наистина няма нужда да се грижите прекалено много за BSD. Вероятно ще предпочетете Linux за превъзходната си хардуерна поддръжка, по-лесна инсталация и обща съвременна и обезличаваща природа. Ако събирате сървър или вградено устройство, може да предпочетете FreeBSD по друга причина.
Вероятно ще получим коментари от хора, които използват FreeBSD на техните настолни компютри сега, и вие със сигурност бихте могли да го направите! Но една операционна система като Ubuntu или Mint ще бъде по-лесна за използване и модерна за повечето хора.
Кредит за изображения: atzerok на Flickr