Рекомендуем, 2024

Выбор редакции

Unix против Linux: в чем разница?

Если вы только начали читать и изучать Linux, вы могли встретить термин «Unix». Само слово похоже на Linux, но что оно значит? Возможно, вы задаетесь вопросом: в чем разница между Unix и Linux?

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

(Привет) история Unix и Linux

История Unix началась в конце 1960-х и начале 1970-х годов в отделе компьютерных исследований AT & T Bell Labs в США. Вместе с MIT и General Electric Bell Labs разрабатывали новую операционную систему. Некоторые из их исследователей были недовольны прогрессом проекта и отказались от создания собственной ОС. В 1970 году новый продукт получил название Unix, а два года спустя его код был полностью переписан на языке программирования C. Это значительно облегчило разработчикам портирование Unix на разные вычислительные платформы.

По мере развития Unix AT & T начала продавать лицензии на его использование университетам, а затем коммерческим поставщикам. Это означало, что не каждый мог свободно модифицировать и распространять исходный код, по сути делая Unix проприетарной операционной системой. Вскоре начали появляться производные и варианты Unix для разных целей и с разными лицензиями, среди которых BSD (Berkeley Software Distribution), вероятно, наиболее известен.

Linux основан на Unix по духу и функциональности, но не по коду. Как операционная система, она выросла из двух проектов: проекта GNU, начатого Ричардом Столлманом в 1983 году, и ядра Linux, написанного Линусом Торвальдсом в 1991 году. Целью проекта GNU было создание операционной системы, аналогичной Unix. но отдельно от него; другими словами, не содержит кода из Unix, чтобы его можно было в дальнейшем модифицировать и распространять без ограничений в качестве свободного программного обеспечения. Поскольку их собственное ядро ​​было неполным, проект GNU принял ядро ​​Linux, и так появилась операционная система GNU / Linux.

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

Что такое Unix?

Термин «Unix» может означать следующее:

  • оригинальная операционная система, разработанная AT & T Bell Labs, из которой взяты другие операционные системы.
  • торговая марка - написанная всеми заглавными буквами UNIX - принадлежит The Open Group, которая также разработала набор стандартов для операционных систем под названием Single Unix Specification. Только те операционные системы, которые соответствуют стандартам, могут по закону носить название «Unix». Сертификация не является бесплатной и требует, чтобы разработчики операционной системы платили лицензионные платежи за название.
  • все операционные системы, которые зарегистрированы под названием «Unix», потому что они соответствуют вышеупомянутым стандартам. Это AIX, A / UX, HP-UX, Inspur K-UX, Reliant UNIX, Solaris, IRIX, Tru64, UnixWare, z / OS и OS X - да, тот, который работает на компьютерах Mac. (Интересно, что OS X отпраздновала свой 14-й день рождения на этой неделе: 24 марта. Поздравляем!).

Что такое Linux?

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

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

Linux является Unix-подобной системой, что означает, что она ведет себя как Unix, но не содержит своего кода.

Unix-подобные системы часто описываются как Un * x, * NIX или * N? X, или называются «Unixoids» в некоторых языках. Linux не имеет сертификации UNIX, и говорят, что GNU означает «GNU - это не Unix», поэтому в этом отношении OS X «больше Unix», чем Linux. Однако по уровню функциональности ядро ​​Linux и операционная система (ы) GNU / Linux очень похожи на Unix и следуют большинству принципов философии Unix, таких как наличие читаемого человеком кода, сохранение конфигурации системы в виде простых текстовых файлов., опираясь на простые небольшие инструменты командной строки, имеющие оболочку, логин и менеджер сеансов…

Важно отметить, что Unix-подобная система может получить сертификацию UNIX. В некоторых контекстах все операционные системы, созданные на основе Unix или основанные на них, называются Unix-подобными, независимо от того, имеют ли они сертификат UNIX или нет. Также они могут быть коммерческими или бесплатными (и с открытым исходным кодом) операционными системами.

Ключевые отличия

  • Linux является бесплатным и открытым исходным кодом, а оригинальный Unix - нет (но некоторые из его производных есть);
  • Linux - это «клон» оригинального Unix, но он не содержит своего кода;
  • Linux - это просто ядро, тогда как Unix была / является полной операционной системой;
  • Linux был разработан для персональных компьютеров, тогда как Unix был в первую очередь для больших рабочих станций и серверов. Сегодня Linux поддерживает больше платформ, чем Unix;
  • Linux также поддерживает больше типов файловых систем, чем Unix.

Как вы видели, путаница обычно связана с тем, что и «Unix», и «Linux» могут означать разные вещи. Какой бы смысл ни использовался, факт остается фактом: сначала был Unix, а позже Linux. Linux был рожден стремлением к свободе и переносимости программного обеспечения и вдохновлен подходом Unix к вычислениям. Можно с уверенностью сказать, что мы все обязаны движению за свободное программное обеспечение, потому что с технологической точки зрения мир был бы гораздо более мрачным без него.

СМОТРИ ТАКЖЕ: Linux против Windows, как опытный пользователь Linux

Top