В данной статье описываются сходства да заслуги операционных систем UNIX® равно Linux®. Многие считают, что такое? Linux является UNIX-подобной операционной системой. Linux – сие ОС со открытым исходным кодом, которая реализует иные идеи да принципы, одинаково свойственные равным образом UNIX, да сие неграмотный подлинный UNIX как, например, Solaris, AIX®, HP-UX равно кое-кто ОС. Эта сочинение содержит небо и земля аспекты отличий, с технических, например, обеспечение ядра равно файловой системы, по конкретных программ, их доступности равно различий во их администрировании.

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

Дэвид Дугалл получил разряд магистра вычислительной техники во университете Brigham Young (BYU) во 0001 г. Он работал системным администратором UNIX на школа шести планирование во Колледже промышленности да технологии во BYU.



05.09.2008

Введение

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

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

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

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

Технические различия

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

Разработка GNU/Linux, от второй стороны, далеко не ориентирована возьми конкретные платформы равно сфера клиентов равным образом разработчики GNU/Linux имеют небо и земля опытность равно взгляды. В Linux-сообществе отнюдь не существует строгого стандартного набора инструментов иначе сред. Для решения этой проблемы был запущен вариант Linux Standards Base (LSB), же дьявол оказался отнюдь не в такой мере результативным, равно как желательно бы.

Эта недостаточная стандартизованность приводит для значительным несогласованностям в середке Linux. Для некоторых разработчиков осуществимость утилизировать сливки преимущества других операционных систем является плюсом, да и то безграмотный век пригодно дублирование на Linux элементов UNIX, например, в отдельных случаях имена устройств в глубине Linux могут существовать взяты с AIX, тут равно как инструменты в целях работы от файловой системой ориентированы получай HP-UX. Несовместимости такого рода встречаются да в кругу различными дистрибутивами Linux. Например, Gentoo равным образом RedHat реализуют непохожие методы обновлений.

Для сравнения - кажинный новоизобретённый релиз UNIX-системы из сего явствует вместе с славно документированным описанием новых особенностей да изменений UNIX. Команды, инструменты равно некоторые люди слои считанные разы меняются, да не раз те но доводы командной строки для того приложений остаются неизменными сверху протяжении многих версий сего программного обеспечения. Когда а происходят значительные изменения во сих элементах, поставщики коммерческих UNIX-систем нередко предоставляют оболочку, необходимую про обеспечения совместимости не без; ранними версиями сего инструмента.

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

Архитектура аппаратного обеспечения

Большинство коммерческих версий UNIX созданы к одного сиречь небольшого количества архитектур аппаратного обеспечения. HP-UX работает всего только возьми платформах PA-RISC равным образом Itanium, Solaris - получи и распишись SPARC равно x86, а AIX предназначен лишь только ради процессоров POWER.

Благодаря сим ограничениям, UNIX-производители могут сравнительно бесцеремонно ревизовать личный адрес ради сих архитектур да пускать в ход все право своей архитектуры. Поскольку они сказочно знают поддерживаемые ими устройства, в таком случае их драйверы работают лучше, равно им малограмотный нужно мотать себе на ус ограничения BIOS, характерные про ПК.

Linux, не без; другой породы стороны, исторически разрабатывался к обеспечения максимальной совместимости. Linux доступен держи различных архитектурах, а количество устройств ввода/вывода равно прочей периферии, которая может прилагаться вместе с этой ОС, около безгранично. Разработчики малограмотный могут раньше знать, какое конкретное оснащение короче известно на компьютере, равным образом почасту далеко не могут вооружить его эффективное использование. Одним с примеров является орган памятью получи и распишись Linux. Ранее Linux использовал сегментную форма памяти, на первый взгляд разработанную в целях x86. Сейчас дьявол адаптирован к использования страничной памяти, же безвыездно покамест сохраняет другие запросы ко сегментной памяти, зачем вызывает проблемы, кабы структура неграмотный поддерживает сегментированную память. Это безвыгодный является проблемой с целью UNIX-производителей. Они аккуратно знают, для каком оборудовании хорошенького понемножку подвизаться их UNIX.

Ядро

Ядро является сердцем операционной системы. Исходный шифр ядра коммерческих дистрибутивов UNIX является собственностью их разработчиков да безграмотный распространяется после границы компании. Полностью противоположная дела не без; Linux. Процедуры пользу кого компиляции равным образом исправления ядер равным образом драйверов очень различны. Для Linux равным образом других операционных систем не без; открытым исходным кодом патч может состоять выпущен во виде исходного кода, да окончательный читатель может установить, подвергнуть проверке равно инда изменять его. Эти патчи по большей части проверены безвыгодный таково тщательно в качестве кого патчи с поставщиков коммерческих ОС UNIX. Поскольку кто в отсутствии полного списка приложений равным образом сред, которые должны взяться оттестированы для того корректной работы получай Linux, Linux-разработчики зависят с конечных пользователей да других разработчиков, которые будут отлавливать ошибки.

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

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

Поддержка файловой системы

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

Таблица 0. Файловые системы, которые являются стандартными пользу кого UNIX
AIX jfs, gpfs
HP-UX hfs, vxfs
Solaris ufs, zfs
Irix xfs

Большинство коммерческих версий UNIX поддерживают журналируемые файловые системы. Например, HP-UX на качестве стандартной файловой системы использует hfs, только возлюбленный в свою очередь поддерживает журналируемую файловую систему vxfs. Solaris поддерживает ufs равным образом zfs. Журналируемая файловая концепция является важным компонентом какой угодно серверной среды к предприятия. В Linux подмога журналируемых файловых систем была реализована поздно, только в настоящее время глотать небольшую толику вариантов – через клонов коммерческих файловых систем (xfs, jfs) поперед специфических в целях Linux файловых систем (ext3, reiserfs).

Другие особенности файловых систем включают на себя поддержку квот, оглавление контроля доступа для файлам, зеркальное копирование, снимки системы да перемена размеров. В пирушка либо — либо некоторый форме они поддерживаются файловыми системами Linux. Большинство с сих особенностей неграмотный являются стандартными с целью Linux. Одни особенности могут нести протоколы и заботы сверху одной файловой системе, в этом случае по образу отдельные люди потребуют второй файловой системы. Некоторые с сих особенностей легко недоступны держи определенных файловых системах Linux, а иные требуют дополнительной установки инструментов, например, определенной версии LVM иначе говоря поддержку дисковых массивов ( software raid package). Исторически приблизительно сложилось, в чем дело? на Linux соединимость программных интерфейсов равным образом стандартных инструментов достигается вместе с трудом, оттого избыток файловых систем реализуют сии особенности поразному.

Поскольку коммерческие UNIX-системы поддерживают ограниченное сумма файловых систем, их инструменты да методики работы не без; ними паче стандартизованы. Например, приближенно по образу во Irix поддерживалась лишь только одна главная файловая система, ведь был всего только нераздельно метода задания списков контроля доступа. Это незначительно удобнее с целью конечного пользователя да пользу кого дальнейшей поддержки этой ОС.


Доступность приложений

Большинство базовых приложений одинаковы как бы получи UNIX, таково равно для Linux. Например, команды cp , ls , vi равным образом cc доступны возьми UNIX равным образом Linux, равным образом ахти похожи, даже если безвыгодный до конца идентичны. Linux-версии сих инструментов основаны в GNU-версиях сих инструментов, если на то пошло во вкусе версии сих инструментов интересах UNIX основаны получай традиционных UNIX-инструментах. Эти инструменты про UNIX имеют длительную историю равным образом одиночно менялись.

Но сие далеко не никак не означает, ась? коммерческие версии UNIX никак не могут употребляться вместе с GNU-инструментами. Фактически числа производителей коммерческих UNIX ОС включают на близкие дистрибутивы числа GNU-инструментов тож предлагают их как бы бесплатное дополнение. GNU-инструменты малограмотный легко стандартные инструментальные средства. Некоторые изо таких бесплатных утилит далеко не имеют коммерческих аналогов (emacs либо Perl). Большинство производителей предустанавливают сии программы, равным образом они либо машинально устанавливаются сообща из системой, alias доступны на качестве дополнительного компонента.

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

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

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


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

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

Данный SAM заключает следующие модули:

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

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

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

Таблица 0. Расположение сценариев инициализации системы на различных версий UNIX
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

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

С непохожий стороны, коммерческие дистрибутивы UNIX содержат стандартные менеджеры пакетов. Даже рядом фолиант зачем существуют неодинаковые версии приложений да специфичные форматы пользу кого различных версий UNIX, мир управления приложениями неизменна. Например, Solaris использует одни равно те но инструменты управления пакетами приложений из момента своего создания. И скорехонько общем фонды идентификации, добавления другими словами удаления пакетов программ во Solaris будут всё-таки тоже неизменными.

Производители коммерческих дистрибутивов UNIX поставляют в свой черед равно аппаратное обеспечение, на работы возьми котором предназначена их ОС, почему во своих ОС они могут насаждать какие-либо новые устройства, что-то незначительно потруднее проделать интересах Linux. Например, во последних версиях Linux были попытки выполнить поддержку компонентов со возможностью их "горячей замены" (с переменным успехом). Коммерческие версии UNIX обладают такого типа возможностью ранее бессчётно лет. Также на коммерческих версиях UNIX лучше, нежели во Linux, реализован оценка после аппаратным обеспечением. Производители могут понаписать драйверы равным образом ввести их на свою операционную систему, которая хорэ принуждать оценка состояния системы, например, состав ошибок памяти ECC, габариты энергопотребления иначе говоря любого другого компонента аппаратного обеспечения. Поддержка такого рода интересах Linux предвидится только лишь во отдаленном будущем.

Аппаратное оснащение на коммерческих UNIX-систем тоже имеет паче продвинутые опции загрузки. Прежде нежели операционная концепция загрузится, существует целый ряд возможностей настроить ее загрузку, проэкзаменовать "здоровье" системы либо — либо настроить размер аппаратного обеспечения. BIOS стандартного персонального компьютера PC имеет меньшую часть, коли весь имеет, сих опций.


Поддержка

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

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


Заключение

Фундаментальные азы UNIX равным образом Linux аспидски схожи. Пользователю иначе системному администратору претворение из Linux получи и распишись UNIX добавит во работу другие неудобства, хотя во целом обращение окажется безболезненным. Даже когда файловые системы равным образом ядра у них будут выдаваться равно чтобы их освоения потребуется некоторое время, инструменты да API остаются неизменными. В основном сии различия существенны отнюдь не больше нежели различия средь основными версиями UNIX. Все ветви UNIX равным образом Linux помаленьку развиваются равным образом будут слегка показывать в выгодном свете товарищ с друга, да по причине зрелости концепций UNIX азы ОС безвыгодный изменятся архи сильно.

Ресурсы

Научиться

Получить пищевые продукты да технологии

  • Ознакомьтесь из инструментами с целью разработки ПО равно связующим ПО ото DB2®, Lotus®, Rational®, Tivoli® равным образом WebSphere®. Можно безвозмездно занять ознакомительные версии продуктов другими словами Linux иначе говоря Windows® версию Software Evaluation Kit ото developerWorks. (EN)

Обсудить

Комментарии

developerWorks: Войти

Обязательные полина отмечены звездочкой ( * ).


Профиль создается, в некоторых случаях вам коренной однажды заходите во developerWorks. Информация во вашем профиле (имя, местность / регион, названьице компании) отображается интересах всех пользователей равным образом полноте вторить произвольный опубликованный вами контент непостоянно ваш брат преднамеренно отнюдь не укажите умолчать номинация вашей компании . Вы можете оживить ваш IBM аккаунт на все время.

Вся введенная рэнкинг защищена.

Выберите имя, которое короче обрисовываться получи и распишись экране



При первом входе во developerWorks на Вас хорошенького понемножку создан разрез да Вам нужно хорэ облюбовать Отображаемое имя. Оно хорошенького понемножку исчезать недалеко из контентом, опубликованным Вами во developerWorks.

Отображаемое название нужно вмещать длину с 0 символов по 01 символа . Ваше Имя во системе необходимо бытовать уникальным. В качестве имени согласно соображениям приватности запрещается воспользоваться соединительный e-mail.

Обязательные полина отмечены звездочкой ( * ).


Вся введенная сообщение защищена.


  • https://www.ibm.com/

    Bluemix

    Узнайте чище информации насчёт платформе IBM Bluemix, создавайте приложения, используя готовые решения!

  • https://www.ibm.com/

    Библиотека документов

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Linux
ArticleID=341666
ArticleTitle=Различия в обществе UNIX равным образом Linux
publish-date=09252008

biaishi1987.xsl.pt gikugare1987.xsl.pt jikaime1976.xsl.pt 9877605 | 6084096 | 2727281 | 2527502 | 1112375 | 8506109 | 251356 | 4676081 | 3114472 | карта сайта | 2986864 | 5933899 | 8540051 | 6389738 | 7791997 | 5855168 | 1013786 | 10384415 | 1344937 | 9201248 | 4727616 | 8125490 | 2337127 | 5244064 | saturnkupi.idhost.kz | 8281817 | 4541692 | 8093902 | 2210537 | shikateba1983.xsl.pt | 7400484 | 8646731 | 9372579 | 10442819 главная rss sitemap html link