В чем разница между Unix и Linux? [Дубликат]

13

Я хочу знать, какова реальная разница между Unix и Linux.

  • У них одно ядро?
  • Linux построен на Unix?
  • Работают ли программы, написанные для Linux, на Unix и наоборот?
Xinus
источник
потому что кто еще знает исходники Linux и Unix?
6
Я не думаю, что вам нужно знать исходный код Linux & Unix, чтобы знать историю двух операционных систем.
Саймон П Стивенс
Может быть, тогда вам нужно знать исходный код Windows и Linux, чтобы называть их отличиями?
Павка
4
Linux -> L inux я сек N отъ U щ X :)
ukanth
да ... но структура каталогов обоих из них одинакова, вам нужно покопаться в источнике, чтобы понять разницу, или хотя бы блок-схема может показать разницу .. окна с другой стороны имеют совершенно другую структуру каталогов, поэтому мы чувствуем разница ... вот почему я хотел это знать ..
Xinus

Ответы:

22

Unix - это не одно, а название большого семейства связанных операционных систем, которые имеют разные степени, историю и архитектуру. Solaris, DEC Unix, IRIX, HP-UX являются вариантами Unix. Они в некоторой степени совместимы с приложениями, поскольку они в разной степени реализуют стандарты POSIX, а это означает, что они предоставляют аналогичные команды и API.

Их ядра не одинаковы, хотя если вы посмотрите «семейное древо Unix», вы увидите захватывающую историю того, как эти варианты эволюционировали друг от друга, как организмы. То есть зяблик и ласточка - не одно и то же животное, но у них много общего.

Linux - это переписывание с нуля Unix-подобной операционной системы. Являются ли программы, написанные для одного Unix / Linux против другого, сложным вопросом, но в некоторых случаях да.

Шон Оуэн
источник
21

Нет, нет, да (источник)

Чтобы действительно понять ответ, нужно взглянуть на историю обеих операционных систем.

Unix был изобретен в AT & T Bell Labs Кеном Томпсоном. Его коллега Деннис Ритчи внес свой вклад, а также изобрел язык Си и написал компилятор Си. На протяжении многих лет код также вносил UC Berkeley, продолжая работу в AT & T, Sun, IBM и других.

Это было в конечном итоге стандартизировано в серии публикаций под названием POSIX. В целом, код был проприетарным, так как был защищен авторским правом AT & T, а затем продан или лицензирован другим компаниям, которые в течение многих лет переписывали его, но сохраняли различные права.

Две ветви «свободного Unix» появились в 1990-х годах. Одним из них был Linux , который является клоном, написанным так, чтобы он действовал как Unix без какого-либо реального кода Unix.

Другая ветвь существует сегодня как NetBSD , и за ней быстро последовала FreeBSD , а затем намного позже любой другой * BSD, о котором вы, возможно, слышали. Эти проекты немного отличаются от Linux тем, что они являются «частичными клонами». Они содержат смесь исходного кода «реального Unix» (часть, которая была свободно лицензирована, главным образом UC Berkeley) и некоторый недавно написанный код «клонирования» и другой более поздний код, появляющийся как часть переписанных или необходимых для поддержки современного HW и современного Технические характеристики Posix.

Linux намного более популярен, потому что NetBSD и FreeBSD были на какое-то время связаны судебным процессом между AT & T и UCB. Хотя они решены в пользу BSD, они так и не оправились от задержки, по крайней мере, не с точки зрения популярности.

Так что нет, Linux и коммерческий Unix не имеют общего кода ядра, хотя коммерческие Unix и * BSD когда-то имели много общего. Ядра Unix от лицензированных поставщиков содержат код, который они написали сами, возможно, с некоторым оригинальным кодом AT & T, все еще присутствующим здесь и там. Ядро Linux состоит из кода, написанного Линусом Торвальдсом и другими авторами.

«Программное обеспечение Unix» - это программное обеспечение, написанное для API Posix и обычно работающее на всех версиях Unix, Linux, а также NetBSD и FreeBSD. Теоретически, Posix SW может работать на системах, отличных от Unix, но это не очень хорошо работает. В наши дни «Unix» технически является товарным знаком, но имеет тенденцию неофициально использоваться как обозначение как для коммерческих Unix, Linux, так и для семейства BSD.

DigitalRoss
источник
На самом деле BSD Unix является наиболее распространенным с точки зрения продаваемых устройств: это ядро ​​Apple OS X, представленное на Mac, iPhone и iPad.
Мувисиэль
7

Когда большинство людей говорят о Unix, они имеют в виду «Unix-подобную операционную систему, совместимую с POSIX», то есть Linux.

У них одно ядро? Нет, Linux - это ядро, а не операционная система. Технически в дистрибутивах Linux используется ядро ​​Linux и GNU (см. Gnu.org) «userland». Пользовательская область - это основные программы, библиотеки и т. Д., Которые связывают большие приложения и пользовательские задачи с низкоуровневым API ядра.

Linux построен на Unix? Нет, это клон. Он создан для предоставления бесплатной и удобной версии Unix на простом настольном ПК.

Могут ли программы, написанные для Linux, работать на Unix и наоборот? Иногда. Например, во FreeBSD есть эмулятор Linux ABI, который по существу определяет, какие программы были созданы для Linux, и делает доступным другой набор вызовов ядра. Нечто подобное доступно для Linux для запуска стандартных компонентов Unix System V (или какой-либо популярной коммерческой версии unix в любом случае), но оно используется редко, так как большинство программ поставляются в виде POSIX-совместимого исходного кода и без труда компилируются в Linux. Кроме того, большинство бинарных программ для Unix напрямую доступны для Linux. FreeBSD - это меньшая проблема, и в ней нет такой роскоши. В Linux система для загрузки двоичных файлов из других систем чаще всего используется для запуска Java-программ, программ Windows (хотя это не рекомендуется) и т. Д.

Unix является товарным знаком, и поэтому Linux не может использовать это имя. Unix - это официальная старая версия (поскольку есть официальная версия), которая не так удобна для пользователя. Большинство других версий unix были спроектированы немного лучше, но не обязательно работают с практической точки зрения. Это действительно так. Многие из компаний, которые раньше использовали Unix, теперь используют Linux.

Если вы хотите увидеть различия в различных Unix-подобных операционных системах, приобретите копии FreeBSD, OpenSolaris и Debian. Я говорю об этих дистрибутивах именно потому, что их будет легче сравнивать, хотя некоторые другие, такие как pc-bsd, nexenta и ubuntu, возможно, соответственно более приятные.

Ли Б
источник
2
Linux не полностью POSIX-совместимый.
MDMarra
Я могу ошибаться, но AFAIK, для всех намерений и целей, это так. В прошлом она была сертифицирована как POSIX-совместимая, но с фактической стоимостью сертификации она не получалась, поэтому на самом деле этого не делается, учитывая, что Linux - это постоянно развивающийся проект свободного программного обеспечения. Дистрибутив (Linux-FT), получивший сертификацию с еще более высоким стандартом в конце 90-х (FIPS что-то-другое-другое), объявил о своем намерении помочь свести их работу в основное ядро. С тех пор появился LSB (расширенный набор POSIX.1), который был принят по крайней мере некоторыми дистрибутивами.
Ли Б
Постер @unknown: Полагаю, что настоящим тестом Unix в наши дни является SUS - Single Unix Specification. Linux не соответствует этому, насколько я знаю. Не уверен, что это просто техническая составляющая, но я подозреваю, что это больше - Linux может не спешить разрабатывать функции, которые обычно СЧИТАЮТСЯ ненужными в практическом плане по любым причинам. Однако вопрос о том, актуален ли он, является другим вопросом, учитывая, что Linux, вероятно, сейчас является самым популярным вариантом Unix. Другим подразделениям приходится добавлять функции Linux, а также наоборот.
Ли Б
Разве они не называют это * NIX?
Hello71
2

С технической точки зрения, GNU / Linux не меньше UNIX, чем любая из официальных систем UNIX, но только по юридическим причинам люди описывают Linux как UNIX- подобную ОС, а не просто как «UNIX» ОС.

Что касается ядер, Linux - это ядро. Таким образом, по определению, если система использует ядро ​​Linux, то это система Linux, а не система UNIX.

Linux построен на Unix

Linux не был построен «поверх» Unix, он построен как клон UNIX. Все различные утилиты gnu (bash и т. Д.) Были написаны с нуля как клоны соответствующих утилит unix.

По иронии судьбы, Mac OS X с ядром UNIX поставляется с bash, gcc и, возможно, другими утилитами GNU. Так что это система UNIX, которая включает в себя части GNU, а не наоборот, как можно было бы ожидать.

Hasen
источник
-2

От NixCraft

UNIX - это защищенное авторским правом имя. Только крупным компаниям разрешено использовать авторское право и имя UNIX, поэтому IBM AIX, Sun Solaris и HP-UX являются UNIX. Open Group держит торговую марку UNIX в доверительном управлении для отрасли и управляет программой лицензирования торговой марки UNIX. Linux - это клон UNIX

Но если учесть стандарты переносимого интерфейса операционной системы (POSIX), то Linux можно рассматривать как UNIX. Цитата из официального файла README для ядра Linux: Linux - это клон Unix, написанный с нуля Линусом Торвальдсом при содействии слабо сплоченной команды хакеров по сети. Он направлен на соответствие POSIX. Linux это просто ядро

Linux это просто ядро. Дистрибутив Linux включает в себя систему графического интерфейса, инструменты установки и управления, компиляторы, редакторы и т. Д.

Большинство ОС UNIX считаются конкурирующей операционной системой.

Как я уже говорил ранее, Linux - это просто ядро ​​с дистрибутивом Linux, что делает его пригодным для использования в ОС. Большинство ОС UNIX поставляется с программами AZ, такими как редактор, компиляторы и т. Д. Например, FreeBSD поставляется с программами AZ. Лицензия и стоимость

Linux является бесплатным (как в пиве [свобода]). Вы увидите лучшую поддержку сообщества вокруг. Многие ОС UNIX не являются бесплатными (но это быстро меняется, например, OpenSolaris / Solaris UNIX). Дружественный интерфейс

Linux считается наиболее удобным UNIX, как OS. Это позволяет легко установить звуковую карту, флеш-плееры и другие настольные вкусности. Перспектива конечного пользователя

Различия не так велики для среднего конечного пользователя.

случайный
источник
Ошибки относительно относительной стоимости Linux и FreeBSD не в том, что якобы здесь цитируется. Тем не менее, не следует доверять объяснениям, которые смешивают авторское право и товарный знак и связывают «свободу» с «как в пиве», обе из которых являются ошибками в оригинале.
JdeBP