В чем разница между Linux и Unix?

Взрослый императорский пингвин и птенец.
Роберт МакГилливрей / Shutterstock.com

Linux черпал свое вдохновение из Unix, но Linux не является Unix — хотя он определенно похож на Unix. Мы объясним основные различия между этими двумя известными операционными системами.

Такая же разница?

Linux — бесплатная операционная система с открытым исходным кодом. Unix — это коммерческий продукт, предлагаемый различными поставщиками, каждый из которых имеет свой вариант, обычно предназначенный для собственного оборудования. Это дорогой и закрытый источник. Но Linux и Unix делают более или менее одно и то же, не так ли? Более или менее да.

Тонкости немного сложнее. Существуют отличия, помимо технических и архитектурных. Чтобы понять некоторые из влияний, которые сформировали Unix и Linux, нам нужно понять их предысторию.

Происхождение Unix

Unix более 50 лет. Это было разработано в Корпорация цифрового оборудования (Декабрь) язык ассемблера на DEC PDP / 7 как неофициальный проект в Bell Labs, затем принадлежит AT & T, Вскоре был перенесен на DEC PDP / 11/20 компьютер, а затем неуклонно распространяться на другие компьютеры в Белле. Переписать в Язык программирования C привело к 1973 версии 4 Unix. Это было важно, потому что характеристики языка C и компилятора означали, что теперь было относительно легко перенести Unix на новые компьютерные архитектуры.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

В 1973 году Кен Томпсон и Деннис Ритчи представил доклад о Unix на конференции. В результате запросы на копии Unix вылились в Bell. Поскольку продажи операционных систем выходили за пределы разрешенного объема операций AT & T, они не могли рассматривать Unix как продукт. Это привело к распространению Unix в качестве исходного кода с лицензией. Номинальных затрат было достаточно, чтобы покрыть доставку и упаковку, а также «разумный гонорар». Unix вышел «как есть», без технической поддержки и исправления ошибок. Но вы получили исходный код — и вы могли изменить его.

Unix увидел быстрое распространение в академических учреждениях. В 1975 году Кен Томпсон провел творческий отпуск от Белла в Калифорнийский университет, Беркли, Вместе с некоторыми аспирантами он начал добавлять и улучшать их локальную копию Unix. Внешний интерес к дополнениям Беркли вырос, что привело к первому выпуску Беркли Software Distribution (BSD). Это был набор программ и модификаций системы, которые можно было добавить в существующую систему Unix, но это была не отдельная операционная система. Последующие версии BSD были целыми системами Unix.

В настоящее время существует два основных варианта Unix: поток AT & T и поток BSD. Все другие варианты Unix, такие как AIX, HP-UX, и оракул Solaris, являются потомками этих. В 1984 году были сняты некоторые ограничения на AT & T, и они смогли производить и продавать Unix.

Затем Unix стал коммерческим.

Генезис Linux

Рассматривая коммерциализацию Unix как дальнейшее размывание свобод, доступных пользователям компьютеров, Ричард Столлман намеревался создать операционную систему, основанную на свободе. То есть свобода изменять исходный код, распространять измененные версии программного обеспечения и использовать программное обеспечение любым способом, который пользователь сочтет нужным.

Операционная система собиралась повторить функциональность Unix, не включая никакого исходного кода Unix. Он назвал операционную систему GNU и основал Проект GNU в 1983 году разработать операционную систему. В 1985 году он основал Фонд свободного программного обеспечения продвигать, финансировать и поддерживать проект GNU.

Все области операционной системы GNU были хорошими, за исключением ядра. Разработчики проекта GNU работали над микроядром под названием GNU Hurd, но прогресс был медленным. (Он все еще находится в стадии разработки и приближается к выпуску.) Без ядра не было бы операционной системы.

В 1987 году Эндрю С. Танебаум выпустила операционную систему под названием MINIX (мини-Unix) в качестве учебного пособия для студентов, изучающих дизайн операционной системы. MINIX была функциональной Unix-подобной операционной системой, но у нее были некоторые ограничения, особенно с файловой системой. В конце концов, исходный код должен был быть достаточно маленьким, чтобы обеспечить его адекватное освещение в течение одного университетского семестра. Некоторым функционалом пришлось пожертвовать.

Чтобы лучше понять внутреннюю работу Intel 80386 на своем новом компьютере студент по информатике Линус Торвальдс написал простой код переключения задач в качестве учебного упражнения. В конце концов этот код стал элементарным прото-ядром, которое стало первым ядром Linux. Торвальдс был знаком с MINIX. Фактически, его первое ядро ​​было разработано на MINIX с использованием компилятора GCC Ричарда Столлмана.

Торвальдс решил создать свою собственную операционную систему, которая преодолела бы ограничения в MINIX, предназначенном для обучения. В 1991 году он сделал свой известное объявление на MINIX Usenet группа, спрашивая комментарии и предложения по своему проекту.

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

Но в любом случае Linux был ядром, ищущим операционную систему; GNU была операционной системой, которая искала ядро. Оглядываясь назад, то, что произошло дальше, кажется неизбежным. Это также изменило мир.

СВЯЗАННЫЙ: Великий спор: это Linux или GNU / Linux?

Кто занимается разработкой?

Знак Red Hat.
Майкл Ви / Shutterstock.com

Дистрибутив Linux — это сумма разных частей, взятых из разных мест. Ядро Linux, набор основных утилит GNU и пользовательские приложения объединены для создания жизнеспособного дистрибутива. И кто-то должен делать это, комбинируя, поддерживая и управляя, точно так же, как кто-то должен разрабатывать ядро, приложения и основные утилиты. Поддерживающие дистрибутивы и сообщества каждого дистрибутива вносят свой вклад в реализацию дистрибутива Linux так же, как и разработчики ядра.

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

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

Свободные и открытые производные потока BSD Unix, такие как FreeBSD, OpenBSD, и DragonBSD, используйте комбинацию старого кода BSD и нового кода. Сейчас они являются проектами, поддерживаемыми сообществом, и управляются так же, как дистрибутивы Linux.

Стандарты и соответствие

В общем, Linux не является Single Unix Спецификация (SUS) не соответствует ни POSIX совместимый. Он пытается удовлетворить оба стандарта, не будучи их рабом. Было одно или два — буквально, один или два — исключения, такие как Inspur K-UX— китайский Linux, совместимый с POSIX.

Настоящий Unix, как и коммерческие предложения, является совместимый. Некоторые производные BSD, включая все версии MacOS, кроме одной, совместимы с POSIX. Названия вариантов, такие как AIX, HP-UX и Solaris, являются торговыми марками, принадлежащими их соответствующим организациям.

Торговые марки и авторские права

Linux является зарегистрированным товарным знаком Линуса Торвальдса. Linux Foundation управляет товарным знаком от его имени. Ядро Linux и основные утилиты выпускаются под различными GNU «Копилефт» Общедоступные лицензии, Исходный код находится в свободном доступе.

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

FreeBSD защищена авторским правом Проект FreeBSDи исходный код доступен.

Отличия в использовании

С точки зрения пользовательского опыта, в командной строке видимых отличий не так много. Из-за стандартов и соответствия POSIX программное обеспечение, написанное на Unix, может быть скомпилировано для операционной системы Linux с ограниченным количеством усилий по переносу. Сценарии оболочки, например, могут использоваться непосредственно в Linux во многих случаях практически без изменений.

Некоторые из утилит командной строки имеют слегка отличающиеся параметры командной строки, но по существу один и тот же арсенал инструментов доступен на любой платформе. По факту, IBM, AIX имеет AIX Toolbox для приложений Linux, Это позволяет системному администратору устанавливать сотни пакетов GNU (например, Bash, GCC и т. Д.).

Различные вкусы Unix имеют разные графический пользовательский интерфейс (GUI) им, как и Linux. Пользователь Linux, знакомый с ГНОМ или Приятель придется почувствовать себя в первый раз, когда они сталкиваются KDE или Xfce, но они скоро подберут это. Это похоже на ряд графических интерфейсов, доступных в Unix, таких как лейтмотив, Общая среда рабочего столаи X Windows System, Все они достаточно похожи, чтобы с ними можно было ориентироваться любому, кто знаком с концепциями оконной среды с диалогами, меню и значками.

Вы узнаете больше о различиях при администрировании систем. Например, есть разные в этом механизмы. Производные потоков System V Unix и BSD имеют разные системы инициализации. Бесплатные варианты BSD поддерживали схемы инициации BSD. По умолчанию в дистрибутивах Linux используется либо система инициализации, производная от Unix System V, либо systemd.

СВЯЗАННЫЙ: Почему системный Linux все еще остается спорным после всех этих лет?

Stick Shift против Автоматического

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

Если оставить в стороне цену, различия в философии, лицензировании, модели развития, организации сообщества, а также типе и стиле управления больше и значительнее, чем различия в флагах командной строки между, скажем, одной версией Grep и другие.

Самые большие различия не те, которые вы видите на экране.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.