Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Отличия ОС UNIX и Linux

История UNIX® начинается в 1969 г. Большинство современных UNIX-систем являются коммерческими версиями исходных дистрибутивов UNIX. Solaris от Sun, HP-UX Hewlett-Packard, AIX® от IBM являются лучшими представителями UNIX, которые, кроме того, имеют свои собственные уникальные элементы и свои собственные фундаментальные решения. Например, Sun Solaris – это UNIX, но, кроме того, она содержит много инструментов и расширений, разработанных специально в расчете на рабочие станции и серверы производства Sun.

Linux® был разработан в попытке создать бесплатную альтернативу коммерческим UNIX-средам. Его история начинается в 1991 или даже в 1983гг., когда был создан проект GNU, чьей исходной целью было предоставить бесплатную альтернативу UNIX. Linux работает на гораздо большем количестве платформ, например на Intel®/AMD x86. Большинство ОС UNIX способны работать только на одной платформе.

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

Администратор или разработчик, который привык работать с Linux, система UNIX может показаться не очень удобной для использования. С другой стороны, фундамент UNIX-подобной операционной системы (инструменты, файловая система, интерфейсы API) достаточно стандартизирован. Однако некоторые детали систем могут иметь существенные различия. Далее в статье будут рассмотрены эти различия.

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

Хотя некоторые дистрибутивы Linux поставляются со стандартным набором инструментов для управления системой, например, SUSEs YaST, не существует общего для Linux стандарта инструментальных средств системного администрирования. Доступны текстовые файлы и инструменты командной строки, но иногда их применение может быть неудобным. Каждая коммерческая версия UNIX имеет свой собственный интерфейс управления системой. С помощью этого интерфейса можно управлять элементами системы и изменять их. Ниже приведен пример Менеджера системного администрирования [System Administration Manager (SAM)] для HP-UX.

Данный SAM содержит следующие модули:

  • Пользователи или группы, которыми надо управлять.
  • Параметры ядра, которые можно изменить.
  • Настройка сети.
  • Настройка и инициализация дисков.
  • Конфигурирование X server.

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

Еще один аспект в UNIX и Linux, который, кажется, меняется почти с каждой версией ОС – расположение сценариев инициализации системы. К счастью, /sbin/init и /etc/inittab являются стандартными каталогами. Но сценарии запуска системы находятся в различных каталогах. 

HP-UX

/sbin/init.d

AIX

/etc/rc.d/init.d

Irix

/etc/init.d

Solaris

/etc/init.d

Redhat

/etc/rc.d/init.d

SUSE

/etc/rc.d/init.d

Debian

/etc/init.d

Slackware

/etc/rc.d

Таблица 1. Расположение сценариев инициализации системы для различных версий UNIX.

Из-за большого количества дистрибутивов Linux и почти бесконечногочисла доступных приложений (с учетом того, что версий этого приложениятоже много) для этой ОС, управление программами на Linux становитсясложной задачей. Выбор правильного инструмента зависит от того, с каким дистрибутивом вы работаете. Далее неудобства проистекают из того, что некоторые дистрибутивы используют формат файлов Redhat Package Manager (RPM), в то время как их программы несовместимы. Такое разделение приводит к появлению огромного количества опций работы с пакетами, и не всегда понятно, какая система используется в конкретной среде.

Сравнение Unix и Linux

С точки зрения технологий семейства UNIX и Linux очень близки. Так, например, многие программы, созданные для Linux, можно без проблем адаптировать для ОС UNIX, не переписывая их исходный код. Это во многом предопределяет, в частности, легкость одновременного создания разработчиками мобильных приложений версий соответствующего ПО для Android и iOS. Большое количество современных программ для Linux изначально появлялись как бесплатные версии аналогичных решений, работающих в UNIX.

Команды, с помощью которых управляется Linux, в значительной мере идентичны тем, что задействуются в UNIX. Оба семейства ОС базируются на единой концепции администрирования данных, сущность которой — в выстраивании политики формирования разрешений на исполнение тех или иных файлов. Так, в ОС UNIX и Linux весьма затруднены несанкционированный запуск программ и модификация данных. Это предопределяет, в частности, высокую степень устойчивости обоих семейств ОС к вирусам.

В чем же искать принципиальное отличие Linux от UNIX?

Современные IT-эксперты сходятся во мнении, что ключевой критерий в данном случае — отношение разработчиков семейства ОС к извлечению прибыли. Большинство решений, базирующихся на UNIX, — платные виды ПО с закрытым кодом, который в основном на правах собственности принадлежит разработчику соответствующего ПО. В свою очередь, ОС Linux — некоммерческие, так же как и программы для них, и при этом их коды открыты для сторонних разработчиков.

Бесплатность Linux и коммерческая ориентированность UNIX предопределяют ряд иных принципиальных различий между рассматриваемыми семействами ОС.

В числе таковых — более узкая технологическая специализация UNIX. Во многом — как раз таки в силу закрытости кода. Операционные системы данного семейства, как правило, создаются для конкретных платформ. Например, HP-UX может функционировать исключительно на процессорах PA-RISC от HP, а также Itanium, являющихся совместной разработкой HP и Intel. Системы OS X, Mac OS и iOS работают только на устройствах от Apple. То же можно сказать и о поддержке ОС на базе UNIX файловых систем. В основном конкретный дистрибутив ОС, основанный на UNIX, способен работать с 1-2 стандартами соответствующего типа.

В свою очередь, Linux-решения менее стандартизованы. Дистрибутивы «десктопных» версий Linux можно ставить на компьютеры с процессорами AMD, Intel, при необходимости — адаптировать, к примеру, к российским чипам «Эльбрус». ОС Android — также «мультибрендовое» решение, его используют десятки производителей гаджетов. Касательно поддержки файловых систем — Linux здесь также более универсальна, чем UNIX. Современные дистрибутивы Linux прекрасно работают даже с файловыми системами для Windows — такими как FAT32, NTFS.

Можно отметить, что на современном рынке цифровых решений оформилось неофициальное противостояние Linux и UNIX:

в сегменте ПК ОС Linux, устанавливаемые на любые открытые IBM-платформы, как и Windows, являются конкурентами OS X и Mac OS, которые инсталлируются на компьютерах Apple;

в сегменте мобильных гаджетов ОС Android, устанавливаемые на смартфоны и планшеты разных брендов, являются конкурентами iOS, которая ставится на iPhone и iPad, также выпускаемые Apple.

В первом случае Linux ощутимо проигрывает UNIX: доля систем первого типа на мировом рынке ПК, по данным Net Applications, — 1,34 %, доля Mac OS и OS X — порядка 7,11 %. В сегменте мобильных гаджетов девайсы под управлением Android на базе Linux, по версии IDC, занимают порядка 81,5 %, iOS — 14,8 %.

Linux

UNIX

В чем схожи данные семейства ОС?

Схожий исходный код программ.

Общие принципы администрирования данных.

Идентичность базовых команд управления ОС.

Устойчивость к вирусам

Основные различия

Практически все ОС семейства Linux — бесплатные

Большинство ОС семейства UNIX — коммерческие

ОС имеют большую универсальность, совместимы с «железом» от разных брендов, широким спектром файловых систем

ОС менее универсальны, каждый дистрибутив адаптирован к ограниченному количеству платформ и файловых систем

Исходный код дистрибутивов открыт

Исходный код в большинстве случаев закрыт

Таблица 2. Критерии разницы между Linux и UNIX.

Список литературы

1. Рафаэль Херцог, Ролан Ма "Настольная книга администратора Debian" (2016)

2. Брайан Уорд "Внутреннее устройство Linux" (2016)

3. Журнал Linux Format, все номера за 2014, 2015 и 2016

4. Дэниел Барретт "Карманный путеводитель по Linux" 3-е изд. (2016)

5. Забродин Л.Д. - UNIX: основы командного интерфейса и программирования (в примерах и задачах) (2013)

6. Эви Немет, Гарт Снайдер и Трент Хейн - Unix и Linux. Руководство системного администратора (2013)