Разница: 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, который пишется прописными буквами при использовании в качестве товарного знака. Они предложили стандарт под названием «Единая спецификация UNIX (SUS)», который устанавливает определенные стандарты, которым должны следовать операционные системы, если они классифицируются как настоящая реализация UNIX.

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

GNU / Linux выходит на сцену

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

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

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

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

В Linux есть собственный талисман животного, такой как gnu animal, пингвин по имени Tux.

Как 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.

Ссылка на основную публикацию
Adblock
detector