Разлика: Unix срещу Linux срещу BSD



Опитайте Нашия Инструмент За Премахване На Проблемите

Изучаването на разликите в начина на използване на терминологията Unix срещу Linux е чудесен начин да започнете пламенна война. Някои хора смятат тези въпроси за изключително важни от политическа гледна точка. Новите потребители със сигурност ще искат да преминат някои грундове, така че е безопасно да се каже, че Unix е семейство операционни системи, които първоначално са били предназначени за използване от Bell System. Linux е ядро ​​на операционна система, което, когато се комбинира с друг софтуер като дистрибуция на Linux, действа като клонинг на Unix. Справедливо е да се каже, че Unix е операционна система, а GNU / Linux е подобна на Unix операционна система. Ако искате подробностите за разликата между Unix и Linux, прочетете нататък.



Оригиналният Unix

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



Понастоящем Open Group държи търговската марка на UNIX, която е написана с всички главни букви, когато се използва като търговска марка. Те предложиха стандарт, наречен Single UNIX Specification (SUS), който определя определени стандарти, които операционните системи трябва да следват, за да бъдат класифицирани като истинско изпълнение на UNIX.



Философията на Unix диктува повечето от тези стандарти. Данните често се съхраняват в обикновен текст, който се разпределя в йерархична файлова система. Всичко е класифицирано като файл, така че дори устройствата, прикачени към компютъра, се третират като файлове. Многобройни софтуерни инструменти се предлагат на оператор, който може да нанизва команди заедно чрез командния ред с помощта на тръби. Всички тези избори за дизайн помагат на операционната система да се придържа към единната UNIX спецификация.

GNU / Linux влиза в сцената

Денис Ричи пренаписа почти цялата операционна система Unix на езика за програмиране C през 1973 г. Това направи сравнително лесното пренасяне на операционната система към различни компютърни платформи. Преместете часовника напред към 1991 г., където студентът от Университета в Хелзинки на име Линус Торвалдс се разочарова от образователния лиценз на друга операционна система, изградена по технологията Unix, наречена MINIX, и започна да пише какво се превърна в ядрото на Linux. Докато той искаше да нарече своето творение Freax, хората започнаха да го наричат ​​Linux след Linus и Unix.

Технически обаче Linux е просто Unix-подобно ядро, а не пълна операционна система. Фондацията за свободен софтуер предпочита термина GNU / Linux, тъй като голяма част от операционната система идва от проекта GNU. Ричард Столман започна да клонира Unix, докато работеше в лабораторията за изкуствен интелект в MIT. Той публично обяви Project GNU, което е рекурсивно съкращение, което означава GNU’s Not Unix, на 27 септември 1983 г. Естествено, това беше много преди Линус Торвалдс да започне да работи върху това, което стана Linux.



Столман вярва толкова силно в проекта си, че напуска работата си, така че лабораторията за изкуствен интелект да не пречи на освобождаването на GNU. По-късно основава Фондацията за свободен софтуер. Тъй като толкова много от инструментите в Linux, включително компилаторът GCC и bash shell, идват от проекта GNU, вероятно е по-точно да се каже GNU / Linux, отколкото просто Linux.

Животното Gnu също е действително животно, което Stallman използва като талисман, защото името се произнася по същия начин. Много хора наричат ​​действителното животно не като гну, а вместо това като гну.

Linux има собствен талисман за животни, както и животното gnu, което е пингвин на име Tux.

Как BSD се вписва

Когато обсъждате въпроса за Unix срещу Linux, не трябва да забравяте за огромната роля, която играе и BSD. Berkeley Software Distribution (BSD) е производно на Unix, което Университетът на Калифорния, Berkeley’s Computer Systems Research Group публикува от 1977-1995. Терминът BSD сега се използва за означаване на много различни потомци на тази операционна система, много от които са сред най-свободните, когато става въпрос за Unix-подобни операционни системи.

Може би си спомняте, че оригиналният Unix е разработен в Bell Labs. През 1975 г. инженер и оригинален хакер на име Кен Томпсън взе известно време в Bell Labs, за да изнесе лекции в Бъркли. Той работеше по внедряване на езика за програмиране Pascal за версия 6 Unix и остави голяма част от кода на други хакери, които да проучат.

Бил Джой и Чък Хейли взеха кода на Паскал на Томпсън и написаха подобрен текстов редактор, който нарекоха бивш. Joy също така кодира текстовия редактор vi рано. BSD израсна от тези скромни корени, за да се превърне в много популярна и стабилна операционна система. Като се има предвид това, модерните BSD дистрибуции всъщност включват и много от инструментите на GNU. Тези инструменти не са специално проектирани да работят с някакво конкретно внедряване на Unix или подобна на Unix операционна система, така че хакерите и кодерите са ги пренесли на различни платформи.

Съответствие с POSIX

Правилата за преносим интерфейс на операционната система (POSIX) позволяват оперативна съвместимост между различни операционни системи и Ричард Столман предложи името на тези правила през 80-те години. Почти всички реализации на Unix и подобни на Unix операционни системи се придържат към тези стандарти поне до известна степен. Можете да очаквате операционната система, посочена като официална SUS версия за изпълнение на Unix, да следва POSIX правилата.

Иронията е, че много малко версии на Linux и BSD някога дори кандидатстват за SUS квалификациите, така че Open Group обикновено няма навика да ги изброява като официални версии на Unix. Ето защо много хора предпочитат Unix-подобен, тъй като операционна система като GNU / Linux не е Unix в най-строгия смисъл. Това, което може да бъде изненадващо, е фактът, че macOS Sierra и предишните версии на платформата на OS X на Apple всъщност са квалифицирани като такива. Към този момент macOS има най-високата инсталирана база от всички официални реализации на Unix. Популярните сървърни и индустриални пакети като Solaris също са официални реализации на Unix.

Различни лицензи за Unix срещу Linux

Оригиналният Unix и някои модерни внедрения като macOS и iOS имат собствени компоненти, които не са напълно безплатни. GNU / Linux е безплатна операционна система, но е лицензирана под GNU Public License. Това означава, че производни произведения трябва да се разпространяват при едни и същи условия, като по този начин дистрибутивните версии на GNU / Linux също са безплатен софтуер минус всички собствени несвободни компоненти, добавени в дистрибуцията. Съществува и семейство изключително разрешителни лицензи за свободен софтуер, наречени BSD лицензи, които налагат само минимални ограничения. Подобни на Unix операционни системи, които използват тези лицензи, не често имат същите условия за разпространение, каквито имат лицензите на GNU.

4 минути четене