Тема номера
UNIX: не только воспоминания
Владимир Водолазкий
"Легче перенести на другую машину UNIX,
чем адаптировать к новой операционной
системе какое-либо приложение".
Деннис Ритчи, один из разработчиков UNIX
Несмотря на свой почтенный возраст, UNIX начала приобретать массовое распространение только в последние годы. Росту ее популярности способствовало множество разнородных факторов, основными из которых явились принятие концепции UNIX университетским сообществом, реализация UNIX на большом количестве различных вычислительных платформ, открытость архитектуры, стабильность ядра и характеристики самой операционной системы.
UNIX – операционная система, разработанная коллективом программистов фирмы AT&T Bell Labs в 1969 году. В течение многих лет "UNIX" являлась торговой маркой AT&T, но некоторое время тому назад этот знак был передан фирме UNIX Software Laboratories (USL), которая в свою очередь в 1993 году была приобретена компанией Novell. Первоначально UNIX разрабатывалась для мини-ЭВМ PDP-7, выпускавшейся фирмой DEC, но очень быстро, как только ядро системы было реализовано на языке Си, UNIX распространилась на огромное множество вычислительных платформ.
Сегодня UNIX превратилась в мобильную и расширяемую систему. Это означает, что вы можете перенести UNIX практически на любой тип процессора. А расширяемость (иногда называемая масштабируемостью) означает, что UNIX с успехом работает как на малых машинах типа ноутбуков, так и на огромных суперкомпьютерах. Это очень важно, поскольку в наше время повсеместного внедрения компьютерных сетей администраторы предпочитают минимизировать количество используемых операционных систем.
В течение первых десяти лет существования UNIX ее статус на рынке коммерческих систем оставался весьма незначительным. Никто даже не предпринимал попыток продавать UNIX – за исключением фирмы Interactive Systems, начавшей продажи в 1977 году (т.е. спустя восемь лет после появления системы на свет – срок, вполне сопоставимый с общей продолжительностью жизни операционной системы). И даже появление на рынке компаний Santa Cruz Operation (SCO; 1981) и Sun Microsystems (1982) не привело к мгновенному изменению ситуации. UNIX по-прежнему, не торопясь завоевывала себе место под солнцем, не обращая особого внимания на бум, возникший в середине восьмидесятых годов вокруг персональных ЭВМ. При этом UNIX занимала стратегически важные позиции в научных и инженерных сферах, не привлекая в то же время пристального внимания деловых кругов (имеются в виду прежде всего финансовые институты), и в эти годы рынок UNIX-систем рос медленно, но неуклонно.
Революционный скачок, изменивший ход развития UNIX, произошел в начале восьмидесятых годов, когда в Калифорнийском университете в Беркли была создана версия UNIX, основанная на исходных текстах АТ&Т. Эта новая версия получила известность под названием Berkley UNIX и, поскольку университеты получили возможность приобретать ее по низким ценам, быстро обрела популярность. Фирма Sun Microsystems адаптировала Berkley UNIX для своего семейства рабочих станций, что значительно продлило жизненный цикл как аппаратуры Sun, так и программного обеспечения Berkley. Эта система используется до сих пор! Тот факт, что UNIX представляет собой переносимую операционную систему, вовсе не означает, что между ее реализациями на различных платформах нет никакой разницы. Большинство поставщиков заимствовали исходный текст системы у фирмы AT&T и внесли в него значительные изменения г. (которые, с их точки зрения, пошли только на пользу). В результате далеко не всякая UNIX-система совместима с другой. И этот факт на фоне абсолютной программной совместимости DOS-машин не может не удручать. Кроме того, UNIX эксплуатируется на огромном количестве различных вычислительных платформ и архитектур, что значительно затрудняет для разработчиков прикладного программного обеспечения создание продукта, который мог бы без изменений работать на всех рабочих станциях и компьютерах.
На рынке операционные системы семейства UNIX выступают в самом разном качестве. Существуют полузаказные версии, предназначенные для работы только со специфическим оборудованием. В список этих систем можно включить AIX (IBM), Ultrix (DEC), DG/UX (Data General), A/Ux (Apple) и HP/UX (Hewlett-Packard).

Каждая из этих версий UNIX может эксплуатироваться только на оборудовании, выпущенном соответствующей компанией. Очевидно, что такой подход приемлем только для лидеров компьютерной индустрии, поставляющих огромные партии мини-компьютеров и рабочих станций с системой собственной разработки. Причем, все эти версии в той или иной степени отклоняются от стандартной классической версии UNIX. На другом полюсе UNIX-систем расположено царство UNIX System V, разработанной фирмой USL для вычислительных платформ на базе процессоров Intel. Наиболее популярной системой этого семейства является SCO UNIX System V Release 3,2 и оболочка X Window Open Desktop, построенная на основе библиотеки Motif. Продвигающая в течение многих лет свою версию системы, SCO сегодня занимает лидирующее положение в этом секторе рынка. Другие поставщики предлагают Interactive UNIX System V (правами на этот продукт обладает Sun Microsystems) и UnixWare (Novell). Кроме того, существует еще по крайней мере один поставщик аппаратных средств и многочисленные разработчики программных продуктов, поддерживающие SVR4 для платформ Intel.
Есть еще ряд систем, заслуживающих особого упоминания. Так, фонд Open Software Foundation выпустил версию OSF/1, которая является по-настоящему независимой от вычислительной платформы. Но, как ни странно, эта версия используется только на компьютерах фирмы DEC (во всяком случае, поставляется только для этих машин). А фирма Sun Microsystems совершила переход от BSD UNIX в системе SunOS к SVR4 в новой системе Solaris 2.x. Новая версия системы включает собственно ядро, X Window system и средства поддержки графического интерфейса пользователя. При этом Solaris может работать как на персональных компьютерах, так и на всех платформах фирмы Sun, Кроме того, Sun планирует перенести Solaris на новый микропроцессор Power PC, выпускаемый фирмами Motorola, Apple и IBM.
Существуют и общедоступные версии UNIX для персональных компьютеров. К их числу относятся FreeBSD и стремительно набирающая в последние годы популярность Linux.
Весной 1993 года ведущие поставщики UNIX решили положить конец различиям между версиями UNIX. До этого момента два стандарта графического интерфейса – Motif (OSF) и OPEN LOOK (Sun Microsystems Inc.) – конкурировали друг с другом, что вело к нарастанию расхождений между версиями и снижало переносимость программных продуктов. В 1993 году было подписано соглашение о создании единой среды операционной системы (Common Operating System Environment – COSE), предполагалось обеспечить всех пользователей единым типом диспетчера рабочего стола и оболочкой графического интерфейса. Между прочим, это стало прямым ответом UNIX-сообщества на появление Windows NT. Но основной результат COSE – это, прежде всего, полный отказ от использования OPEN LOOK фирмы Sun и адаптация Motif для этого диспетчера.
Но на пользователях UNIX последствия этих решений скажутся еще не скоро. Ведь соглашение COSE оказало влияние только на внешний вид рабочих экранов и не повлияло на организацию межсетевого взаимодействия.
Второе важное событие недавнего прошлого – это решение фирмы Novell о предоставлении торговой марки UNIX организации Х/Ореп, занимающейся стандартизацией систем. Произошедшее в октябре 1993 года, это событие, подобно COSE, может рассматриваться как очередной шаг к достижению совместимости различных версий UNIX. При этом поставщикам удалось прийти к соглашению относительно единого прикладного двоичного интерфейса (API) вызовов функций системы, что позволит разработчикам прикладных продуктов поставлять свои программные средства для различных версий UNIX. Хотя этого недостаточно для того, чтобы обеспечить возможность работы приложений с любой версией UNIX, задача переноса программного обеспечения из одной версии в другую значительно облегчается.
Вопреки досужим рассуждениям об "увядании" системы UNIX и грядущем ее вымирании, жизнь, похоже, свидетельствует об обратном. Дело UNIX если и не побеждает повсеместно, то, по крайней мере, живет. И, в отличие от MS-DOS, пользователь имеет широкий выбор, с какой из версий UNIX начать свое приобщение к миру многозадачных, многопользовательских систем.
Вопреки досужим рассуждениям об "увядании" системы UNIX и грядущем ее вымирании, жизнь, похоже, свидетельствует об обратном. Дело UNIX если и не побеждает повсеместно, то, по крайней мере, живет.
{НАЧАЛО ВРЕЗКИ}
Тот факт, что UNIX представляет собой переносимую операционную систему, вовсе не означает, что между ее реализациями на различных платформах нет никакой разницы. Большинство поставщиков заимствовали исходный текст системы у фирмы AT&T и внесли в него значительные изменения (которые, с их точки зрения, пошли только на пользу). В результате далеко не всякая UNIX-система совместима с другой.
{КОНЕЦ ВРЕЗКИ}
{НАЧАЛО ВРЕЗКИ}
Из истории UNIX
1969 – UNIX разработана в AT&T Bell Labs.
1977 – Первые продажи UNIX конечным пользователям, предпринятые компанией Interactive Systems.
1981 – SCO сотрудничает с Microsoft в выпуске XENIX для PC.
1982 – Основана фирма Sun Microsystems, используется Berkley UNIX.
1983 – UNIX установлена на 70000 компьютеров.
1985 – International Data Corp. оценивает емкость рынка UNIX в 3,6 миллиарда долларов.
1985 – Tandy поставляет 14000 XENIX-машин (в те годы Tandy была лидером по количеству поставляемых UNIX-машин).
1986 – System V Release 3.
1987 – UNIXWorld оценивает емкость рынка UNIX в 5,5 миллиарда долларов.
1987 – Общее количество UNIX-систем – 750 000.
1988 – System V Release 4.
1990 – International Data Corp. оценивает емкость рынка UNIX в 117 миллиардов долларов.
1991 – AT&T передает права на UNIX отделению UNIX Systems Laboratories.
1993 – UNIX Systems Laboratories приобретены фирмой Novell. 1993 — International Data Corp. оценивает емкость рынка UNIX в 160 миллиардов долларов.
{КОНЕЦ ВРЕЗКИ}