it-swarm-ru.tech

Linux - это Unix?

Итак, существует множество разных версий Unix: HP-UX, AIX, BSD и т.д. Linux считается клоном Unix, а не реализацией Unix. Являются ли все "настоящие" Юнионы фактическими потомками оригинала? Если нет, что отличает Linux от Unix?

194
Shawn J. Goff

Это зависит от того, что вы подразумеваете под "Unix" и "Linux".

  • UNIX является зарегистрированная торговая марка of Открытая группа . Торговая марка имеет богатую историю, и не совсем ясно, что она не обобщена из-за широкого использования "Unix", ссылающегося на Unix-подобные системы (см. Ниже). В настоящее время Open Group предоставляет использование торговой марки любой системе, которая проходит Single UNIXсертификация . Смотрите также Почему в Интернете упоминается *, когда упоминается Unix? .

  • nix - это операционная система, которая родилась в 1969 году в Bell Labs . Различные компании продавали и продолжают продавать код, полученный из этой исходной системы, например AIX , HP-UX , Solaris . Смотрите также Эволюция операционных систем из Unix .

  • Существует множество систем, подобных Unix, в которых они предлагают аналогичные интерфейсы для программистов, пользователей и администраторов. Самой старой производственной системой является Berkeley Software Distribution , которая постепенно эволюционировала от Unix-системы (т.е. содержащей код, полученный из исходной реализации) до Unix-подобной (т.е. имеющей подобный интерфейс). Существует много операционных систем на основе BSD или BSD: FreeBSD , NetBSD , OpenBSD , Mac OS X и т. д. Другие примеры включают OSF/1 (в настоящее время прекращено, это была коммерческая Unix-подобная система, не основанная на Unix), Minix (изначально игрушка Unix-подобная операционная система, используемая в качестве учебного пособия, теперь производственная встроенная Unix-подобная система) и наиболее известная Linux .


  • Строго говоря, Linux - это ядро ​​операционной системы, которое разработано как ядро ​​Unix.

  • Linux чаще всего используется как название Unix-подобных операционных систем, использующих Linux в качестве ядра. Поскольку многие инструменты вне ядра являются частью проект GN , такие системы часто называют GNU/Linux . Все основные дистрибутивы Linux состоят из GNU/Linux и другого программного обеспечения.

  • Есть основанные на Linux Unix-подобные системы, которые не используют много GNU, особенно во встроенном мире, но я не думаю, что ни одна из них не покончит с GNU средства разработки, в частности GCC .

  • Есть операционные системы, которые имеют Linux в качестве ядра, но не похожи на Unix. Наиболее известным является Android , который не имеет Unix-подобного пользовательского интерфейса (хотя вы можете установить Unix-подобную командную строку), опыта администратора или (в основном) опыта программиста ("нативный"). ”Android используют API, который полностью отличается от Unix).

227
Gilles 'SO- stop being evil'

По сути, типичным современным дистрибутивом Linux (Ubuntu, Debian, Red Hat, Fedora, Slackware и т.д.) Является Unix, но, строго говоря, ни одна система не может претендовать на то, чтобы быть Unix без сертификации, поэтому вместо этого люди говорят, что они Unix-подобные. Они вдохновлены Unix и продолжают свою культуру.

Это также относится к системам BSD.

Mac OS X сертифицирована как Unix, так что это Unix как по названию, так и по сути. (и это на самом деле основано на BSD).

Следует отметить, что, поскольку сам Linux является просто ядром, его можно использовать для построения не-unix-подобных систем (таких как Android).

60
hasen

Linux более "Unix-подобный", так что да, проще говоря, вы могли бы назвать это клоном, то же самое верно и для BSD (хотя, по общему признанию, BSD можно рассматривать ближе к Unix, чем к Linux).

Главное, что дает Linux Unix-подобный заголовок, это тот факт, что он почти полностью совместим с w/ POSIX (интерфейс переносимой операционной системы [для Unix]) стандарты, которые выросли с течением времени.

Другой ключевой момент - это наследование кода и т.д. , как показано в Википедии, Linux на самом деле не происходит из исходников Unix, а в значительной степени построен с нуля (однако это оспаривается).

По сути, главное, что отличает Unix от Linux, - это происхождение и стандарты, которым он соответствует.

23
N J

Выбранный ответ объясняет это довольно исчерпывающе, но вам нужно будет посмотреть весь документальный фильм, чтобы узнать все детали между начальным развитием UNIX и тем, как вышел Linux.

Во-первых, вы должны учитывать, что Linux - это ядро, которое было создано linus и другими программистами. Он решил выпустить его под лицензией GPL, которая к тому времени была лицензией, выданной FSF (RMS и другими людьми), которые также разрабатывали свое собственное ядро ​​и GNU.

Сначала мы называем Linux ядром и всеми остальными инструментами, изначально взятыми из проекта GNU. Эти два проекта исторически отличаются, потому что в то время ядро ​​из FSF От людей отказались в пользу ядра Linux, что было намного лучше.

Я помню, что есть документальный фильм, вы должны действительно смотреть его, я считаю это важным для вашей культуры программирования.

Когда вы думаете о * nix, вы должны учитывать еще одну вещь, которая также связана с POSIX и другими стандартизированными архитектурами вещами. Это предмет проектирования/исследования ОС, но он точно определяет, как работают соответствующие ОС, и имеет решающее значение, когда ядро ​​хорошо работает с его инструментами.

11
jokoon

Уже есть много отличных ответов, но я подумал, что взгляды великого Деннис Ритчи (один из создателей Unix) будут интересным дополнением к другим, более техническим ответам.

Похоже, что Деннис Ритчи считал Linux законным производным Unix. В 1999 интервью для LinuxFocus.org его спросили,

каково ваше мнение обо всем, что связано с Linux, и о решении многих компаний начать разработку программного обеспечения для него?

Его ответ на вопрос был

Я думаю, что феномен Linux довольно восхитителен, потому что он так сильно опирается на то, что предоставил Unix. Linux, похоже, является одним из самых здоровых из прямых производных Unix, хотя есть также различные системы BSD, а также более официальные предложения от производителей рабочих станций и мэйнфреймов. Разумеется, я не могу не наблюдать, что мир, производный от Unix "свободного источника", похоже, страдает от той же фрагментации и раздоров, которые происходили и все еще происходят в коммерческом мире.

6
Anthony Geoghegan

Исторически Линус Торвальдс создал улучшенный клон Minix OS. Разработка Linux не ориентирована на конкретную платформу и клиентскую базу, а разработчики Linux имеют разнообразный опыт и перспективы. Такие ОС, как HP-UX, AIX, Solaris и другие, в основном отточены для поставщиков.

В сообществе Linux нет строгого стандартного набора инструментов или сред. Это отсутствие стандартизации приводит к значительным несоответствиям в Linux. Для некоторых разработчиков возможность использовать лучшие достижения других операционных систем является плюсом, но не всегда удобно копировать элементы UNIX в Linux, например, когда имена устройств в Linux можно взять из AIX, а инструменты для Работа с файловой системой ориентирована на HP-UX. Несовместимости такого рода также обнаруживаются между различными дистрибутивами Linux.

1
Quarind

Unix, первоначально UNICS (Информационная и вычислительная служба UNiplexed).

Unix (торговая марка UNIX) - это семейство многозадачных, многопользовательских операционных систем, основанных на оригинальной AT & T Unix. Разработка началась в 1969 году и была объявлена ​​за пределами Bell Abs в октябре 1973 года.

Разнообразие академических и коммерческих вариантов Unix от таких поставщиков, как Калифорнийский университет, Беркли (BSD), Microsoft (Xenix), IBM (AIX) и Sun Microsystems (Solaris).

  • BSD ( [~ # ~] b [~ # ~] erkeley [~ # ~] s [~ # ~] программного обеспечения [~ # ~] d [~ # ~] выпуски istribution) послужили основой для нескольких текущих проектов разработки с открытым исходным кодом, например, FreeBSD, OpenBSD, NetBSD, Darwin и TrueOS.
  • Xenix - это прекращенная версия операционной системы Unix для различных микрокомпьютерных платформ, лицензированная Microsoft.
  • AIX ( [~ # ~] a [~ # ~] dvanced [~ # ~] i [~ # ~] интерактивное e [~ # ~] x [~ # ~] ecutive), разработанное и проданное IBM для несколько его компьютерных платформ.

Linux - это семейство бесплатных и открытых программных операционных систем, построенных на ядре Linux. Определяющим компонентом Linux является ядро Linux, ядро ​​операционной системы, впервые выпущенное 17 сентября 1991 года Линусом Торвальдсом.

Linux упакован в форме, известной как дистрибутив Linux (или, для краткости, дистрибутив), как для настольных компьютеров, так и для серверов. Некоторые из наиболее популярных и распространенных дистрибутивов Linux - это Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE и Ubuntu, а также коммерческие дистрибутивы, такие как Red Hat Enterprise Linux.

Пользовательский интерфейс, также известный как Shell, является либо интерфейсом командной строки (CLI), графическим пользовательским интерфейсом (GUI), либо посредством элементов управления, подключенных к соответствующему оборудованию, что является общим для встроенных систем. Для настольных систем режимом по умолчанию обычно является графический интерфейс пользователя, хотя интерфейс командной строки обычно доступен через окна эмулятора терминала или на отдельной виртуальной консоли.

  • Оболочки CLI - это текстовые пользовательские интерфейсы, которые используют текст для ввода и вывода. Доминирующей оболочкой, используемой в Linux, является Bourne-Again Shell (bash), изначально разработанная для проекта GNU).
  • Оболочками GUI являются K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon и Xfce, хотя существует множество дополнительных пользовательских интерфейсов , Самые популярные пользовательские интерфейсы основаны на X Window System, которую часто просто называют "X".

[~ # ~] gnu [~ # ~] - это операционная система и обширная коллекция компьютерных программ. GNU полностью состоит из свободного программного обеспечения, большая часть которого лицензирована по GNU собственная лицензия проекта. GNU является рекурсивным акроним для "GNU's Not Unix!", выбранный потому, что GNU-дизайн похож на Unix, но отличается от Unix тем, что является свободным программным обеспечением и не содержит кода Unix. Разработка операционной системы GNU была инициирована Ричард Столлман во время работы в Массачусетском технологическом институте (MIT) в лаборатории искусственного интеллекта в 1983 году.

Основные компоненты включают GNU Коллекция компиляторов (GCC), GNU Библиотека C (glibc)) и GNU Основные утилиты (coreutils), но также и GNU Отладчик (GDB), GNU Бинарные утилиты (binutils), GNU Bash) Shell и среда рабочего стола GNOME.

0
Premraj