If-Koubou

Каква е разликата между Linux и BSD?

Каква е разликата между Linux и BSD? (Как да)

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 лицензът не гарантира, че потребителите могат да имат изходния код, но дава на разработчиците свободата да правят каквото си изберат с кода, дори ако искат да го превърнат в проект с затворен код.

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 всъщност се основава на операционната система Дарвин, базирана на 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 ще бъде по-удобна и модерна за повечето хора.

Image Credit: atzerok на Flickr