Каково различие между Unix и Linux? [дубликат]

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

  • Они совместно используют то же ядро?
  • Linux основан на Unix?
  • Программы, записанные для Linux, работают над Unix и наоборот?
13
задан 18.02.2014, 14:32

6 ответов

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

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

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

22
ответ дан 07.12.2019, 11:24

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

Для реального понимания ответа, это помогает посмотреть на историю обеих операционных систем.

Unix был изобретен в AT&T Bell Labs Ken Thompson. Его внесенный коллега Dennis Ritchie и также изобретенный язык C и записал компилятор C. За эти годы код был также внесен Беркли UC, дальнейшей работой над AT&T, Sun, IBM и другими.

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

Два ответвления "свободного Unix" появились в 1990-х. Каждый был Linux, который является клоном, записанным для действия как Unix без содержания любого фактического кода Unix.

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

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

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

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

21
ответ дан 07.12.2019, 11:24

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

Они совместно используют то же ядро? Нет, Linux ЯВЛЯЕТСЯ ядром, не операционной системой. Технически, дистрибутивы Linux используют ядро Linux и GNU (см. gnu.org), "пространство пользователя". Пространство пользователя является основными программами и библиотеками и т.д., которые соединяют мостом большие приложения и пользовательские задачи к API ядра низкого уровня.

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

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

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

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

7
ответ дан 07.12.2019, 11:24

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

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

Linux, созданный по Unix

Linux не был создан "по" Unix, он создается как клон UNIX. Все различные утилиты гну (удар, и т.д.) были записаны с нуля как клоны соответствующих утилит Unix.

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

2
ответ дан 07.12.2019, 11:24

История UNIX Не ответ на Ваши вопросы, но возможно будет интересно.

0
ответ дан 07.12.2019, 11:24

От NixCraft

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

Но если Вы считаете Интерфейс Переносимой информационной системы (POSIX) стандартами затем, Linux можно рассмотреть как UNIX. Заключить в кавычки от Чиновника ядру Linux файл README: Linux является клоном Unix, записанным с нуля Linus Torvalds с помощью со стороны свободно связанной команды хакеров через Сеть. Это нацеливается к соответствию POSIX. Linux является просто ядром

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

Большинство ose UNIX рассмотрело, как конкурируют операционная система.

Поскольку я сказал, что более ранний Linux является просто ядром с дистрибутивом Linux, заставляет его завершить применимую OS. Большинство ose UNIX идет с программами A-Z, такими как редактор, компиляторы и т.д., Например, FreeBSD идет с программами A-Z. Лицензия и стоимость

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

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

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

-2
ответ дан 07.12.2019, 11:24

Теги

Похожие вопросы