Linux и BSD са безплатни и с отворен код, подобни на Unix операционни системи. Те дори използват голяма част от същия софтуер - тези операционни системи имат повече общи неща, отколкото разликите. Защо всички те съществуват?
Има повече разлики, отколкото можем да покрием тук, особено философски различия по отношение на начина, по който човек трябва да изгради операционна система и да я лицензира. Това обаче трябва да ви помогне да разберете основните неща.
Това, което повечето хора наричат "Linux", всъщност не е Linux. Linux е технически само ядрото на Linux - типичните Linux дистрибуции са съставени от множество софтуерни програми. Ето защо Linux понякога се нарича GNU / Linux. Всъщност, голяма част от същия софтуер на Linux е същият софтуер, използван в BSD.
Linux и BSD са едновременно Unix-подобни операционни системи. Докато разгледахме историята на Unix-подобните операционни системи, Linux и BSD имат различна линия. Linux е написан от Линус Торвалдс, когато е бил студент във Финландия. BSD е "Berkeley Software Distribution", тъй като първоначално е бил набор от модификации на Bell Unix, създадени от Калифорнийския университет в Бъркли. Тя в крайна сметка се превърна в пълна операционна система и сега има няколко различни BSD.
Официално, Linux е само ядро. Линукс дистрибуциите трябва да свършат всичко необходимо, за да създадат пълна Linux OS и да я комбинират в Linux дистрибуция като Ubuntu, Mint, Debian, Fedora, Red Hat или Arch. Има много различни дистрибуции на Linux.
За разлика от това, BSD са както ядро, така и операционна система. Например, FreeBSD осигурява както FreeBSD ядрото, така и операционната система FreeBSD. Поддържа се като отделен проект. С други думи, ако искате да инсталирате FreeBSD, просто инсталирате FreeBSD. Ако искате да инсталирате Linux, първо трябва да изберете сред многото дистрибуции на Linux.
BSD включват пристанищна система. който осигурява начин за инсталиране на софтуерни пакети. Системата на пристанищата съдържа софтуер във формат източник, така че компютърът ви трябва да ги компилира, преди те да бъдат стартирани. (Ако някога сте използвали Gentoo, когато е популярен, това е малко подобно.) Обаче пакетите могат да бъдат инсталирани и в предварително инсталирана двоична форма, така че не е нужно да прекарвате времето и системните ресурси, компилиращи ги.
Лицензирането е значителна разлика, въпреки че няма да има значение за повечето хора. Linux използва GNU General Public License или GPL. Ако промените ядрото на Linux и го разпространявате, трябва да освободите изходния код за модификациите си.
BSD използва BSD лиценза. Ако променяте BSD ядрото или го разпространявате, не е необходимо да издавате изходния код изобщо. Вие сте свободни да правите каквото ви харесва с BSD кода и не сте длъжни да пускате изходния код, въпреки че можете да го направите, ако искате.
И двата са с отворен код, но по различни начини. Хората понякога попадат в дебати за това кой лиценз е "по-безплатен". GPL помага на потребителите да гарантират, че могат да имат изходния код за GPL софтуера, но ограничава разработчиците, като ги принуждава да издават кода. BSD лицензът не гарантира, че потребителите могат да имат изходния код, но дава на разработчиците свободата да правят каквото си изберат с кода, дори ако искат да го превърнат в проект с затворен код.
Те често се смятат за трите "основни" операционни системи на BSD:
Има две други забележителни операционни системи BSD:
Linux е все още по-популярен, отколкото дори FreeBSD. Linux има тенденция да получи нова хардуерна поддръжка преди FreeBSD, например. BSD имат наличен пакет за съвместимост, така че те да могат да изпълнят Linux двоични файлове и по-голямата част от софтуера работи по подобен начин.
Ако сте използвали Linux, FreeBSD няма да се чувства съвсем различно. Инсталирайте FreeBSD като настолна операционна система и ще завършите да използвате същите среди на работния плот на GNOME, KDE или Xfce, които бихте използвали на Linux заедно с повечето други същите програми. Това, когато стигнете до този момент, обаче, FreeBSD няма да инсталира автоматично графичен десктоп, така че оставете да се грижите за себе си повече, отколкото за модерните дистрибуции на Linux. Това е по-старо училище.
FreeBSD може да бъде предпочитан за някои сървърни операционни системи за неговата надеждност и стабилност. Производителите, които създават устройства, могат да изберат BSD за операционната система вместо Linux, така че няма да трябва да пускат промените в своя код.
Ако сте потребител на настолен компютър, наистина не е нужно да се грижите прекалено много за BSD. Вероятно ще предпочетете Linux за изключителна хардуерна поддръжка, по-лесна инсталация и обща модерна и кървава природа. Ако обединявате сървър или вградено устройство, може да предпочетете FreeBSD по друга причина.
Вероятно ще получим коментари от хора, които използват FreeBSD на настолните си компютри сега и със сигурност може да направите това! Но една операционна система като Ubuntu или Mint ще бъде по-удобна и модерна за повечето хора.
Image Credit: atzerok на Flickr