Разница: 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 в честь Линуса и Unix.

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



Столмен так сильно верил в свой проект, что бросил свою работу, чтобы лаборатория искусственного интеллекта не помешала выпуску GNU. Позже он основал Фонд свободного программного обеспечения. Поскольку так много инструментов в Linux, включая компилятор GCC и оболочку bash, взяты из проекта GNU, вероятно, правильнее сказать GNU / Linux, чем просто Linux.

Гну-животное - это тоже настоящее животное, которое Столлман использовал в качестве талисмана, потому что его имя произносится так же. Многие люди называют настоящее животное не гну, а гну.

В Linux есть свой собственный талисман в виде животных, как и у гну-животного, пингвина по имени Тукс.

Как BSD подходит

Обсуждая вопрос о Unix и Linux, вы не должны забывать об огромной роли, которую играет BSD. Berkeley Software Distribution (BSD) - это производная от Unix, которую Калифорнийский университет, исследовательская группа компьютерных систем Беркли опубликовала в 1977–1995 годах. Термин BSD теперь используется для обозначения множества различных потомков этой операционной системы, многие из которых являются одними из самых свободных, когда речь идет о Unix-подобных операционных системах.

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

Билл Джой и Чак Хейли взяли код Томпсона на Паскале и написали улучшенный текстовый редактор, который они назвали ex. Джой также на раннем этапе написала текстовый редактор vi. BSD выросла из этих скромных корней и стала очень популярной и стабильной операционной системой. При этом современные дистрибутивы BSD на самом деле также включают в себя многие инструменты GNU. Эти инструменты не предназначены специально для работы с какой-либо конкретной реализацией Unix или любой Unix-подобной операционной системы, поэтому хакеры и программисты перенесли их на разные платформы.

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

Правила интерфейса переносимой операционной системы (POSIX) допускают взаимодействие между различными операционными системами, и Ричард Столлман предложил название для этих правил еще в 1980-х годах. Почти все реализации Unix и Unix-подобные операционные системы в какой-то степени придерживаются этих стандартов. Вы можете ожидать, что операционная система, указанная как официальная реализация версии SUS для Unix, будет следовать правилам POSIX.

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

Различные лицензии для Unix и Linux

Исходный Unix и некоторые современные реализации, такие как macOS и iOS, содержат проприетарные компоненты, которые не являются полностью бесплатными. GNU / Linux - это бесплатная операционная система, но она находится под лицензией GNU Public License. Это означает, что производные работы должны распространяться на тех же условиях, что делает дистрибутивные версии GNU / Linux также свободным программным обеспечением без каких-либо проприетарных несвободных компонентов, добавленных в дистрибутив. Также существует семейство чрезвычайно разрешительных лицензий свободного программного обеспечения, называемых лицензиями BSD, которые налагают лишь минимальные ограничения. Unix-подобные операционные системы, использующие эти лицензии, часто не имеют тех же условий распространения, что и лицензии GNU.

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