Основные особенности SCO UnixWare 7.1 и Sun Solaris 7. Ближайшие перспективы коммерческих Unix



Богатый — это не тот, у которого все есть,

а тот, кто ни в чем не нуждается.


Японская пословица.

Прослышав, что я готовлю материал про коммерческие UNIX на платформе Intel, мой хороший знакомый выразил недоумение в том смысле, что подобные системы обречены на вымирание под натиском Windows NT/2000 и Linux. К сожалению, под влиянием мощного рекламного прессинга Microsoft и статей о моде на Linux немало специалистов думают так же. Однако статистика свидетельствует о том, что, несмотря на рост популярности Windows NT и Linux, коммерческие версии UNIX пользуются стабильным спросом, более того, объемы их продаж постоянно увеличиваются. Это объясняется тем, что коммерческие версии UNIX обладают рядом достоинств, пока отсутствующих у Windows NT и Linux.

В январском номере LAN за 1999 год мы уже обращались к теме UNIX на платформе Intel, где рассматривались бесплатные Linux и FreeBSD вместе с некоммерческими версиями SCO UnixWare и Sun Solaris. Но из-за ограничений на размер статьи и в связи с тем, что одновременно рассматривались пять операционных систем, обзор носил довольно общий характер. Поэтому к теме UNIX на платформе Intel было решено вернуться вновь с целью более подробного знакомства с возможностями операционных систем. Среди других причин повторного обращения к данной теме можно назвать следующие:

  • улучшение характеристик систем в результате появления за прошедшее время новых версий рассмотренных разновидностей UNIX (обновления и исправления для Solaris);
  • намерение компании Intel совместно с Hewlett-Packard выпустить в ближайший год новый процессор Merced на базе 64-разрядной архитектуры, родоначальника целой плеяды процессоров IA-64, поэтому эти ОС интересно оценить с точки зрения их перспектив на рынке серверных приложений;
  • решение нашего издательства перейти на новые версии UNIX. Эти серверы должны были предоставлять услуги сервисов Web, ftp, электронной почты, DNS, маршрутизации, удаленного доступа при высоком уровне безопасности и, в то же время, удобстве администрирования. Имевшиеся серверы уже давно морально и физически устарели, а аппаратное обеспечение все чаще и чаще начинало давать сбой. Немало беспокойства вызывали и постоянные атаки хакеров, борьба с попытками вторжения которых превратилась в постоянную задачу системного администратора из-за устаревшего ПО.

Рассмотрение различных версий UNIX было решено разделить на две части: в первой речь пойдет исключительно о коммерческих UNIX на платформе Intel, а во второй, публикация которой должна состояться в одном из ближайших номеров LAN, мы поведем разговор о свободно распространяемых UNIX-подобных операционных системах.

ЗНАЧЕНИЕ ОПЕРАЦИОННОЙ СИСТЕМЫ

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

Потом им на смену пришла Microsoft, утверждавшая, что Windows NT годится для задач любого уровня. Сейчас, когда ажиотаж вокруг NT несколько поутих, специалисты определяют верхнюю границу применимости Windows NT рамками серверов среднего уровня. Небезынтересно, что Microsoft косвенно согласна с этим утверждением: говоря о единой системе Windows, она фактически поставляет (или собирается поставлять) не менее 6 версий Windows для задач разного класса (Windows CE, Windows 9x и четыре варианта Windows 2000).

В настоящее время «детской болезнью» масштабирования болеют идеологи Linux — они считают свою систему идеальной для решения задач любого уровня, начиная от встроенных приложений и заканчивая мощными кластерными комплексами. Думается, что самое ближайшее будущее покажет несостоятельность подобной концепции. То, что абсолютно необходимо для суперсерверов, совершенно излишне для поддержки встроенных приложений. Как говорил Козьма Прутков, «нельзя объять необъятное».

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

Для сетевых сервисов характерны повышенные требования к отказоустойчивости, доступности, безопасности, наконец, к масштабированию (хотя, конечно, требования к масштабированию и отказоустойчивости различаются для серверов приложений и файловых серверов). Среди других предъявляемых требований можно назвать сопровождение ОС, ее поддержку со стороны производителя ОС, наличие необходимого набора приложений для системы и т. п.

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

Что касается операционной системы для настольных компьютеров, то и здесь не все так однозначно — многое зависит от решаемых данными пользователями задач. Например, Windows 9x идеально подходит для домашнего применения и большинства офисных задач, в то же время, она мало пригодна в качестве консоли сетевого управления. И наоборот, UNIX хорошо приспособлена для задач системного и сетевого администрирования, но гораздо хуже для офисных приложений.

Именно вышеперечисленные параметры будут оцениваться при рассмотрении различных версий UNIX.

Однако операционная система — это не самоцель, а средство или основа для решения конкретных задач. Система может быть самой что ни на есть совершенной (в этой связи вспоминается NeXTStep), но без приложений она обречена на вымирание.

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

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

Почему постоянно уделяется такое внимание простоте и удобству администрирования, а также качеству документации? Ведь многие системные администраторы UNIX хорошо владеют утилитами командной строки. Это действительно так, но каково приходится начинающим администраторам? Что уж говорить о рядовых пользователях, тем более если они впервые садятся за UNIX? Наконец, множество компьютеров UNIX обслуживаются на периодической основе (хотя бы из-за высокой отказоустойчивости системы). Например, нередко администратор садится за UNIX только тогда, когда необходимо внести нового пользователя или изменить права доступа к ресурсу. Когда же такому администратору требуется выполнить нетривиальные настройки, то наличие удобных утилит администрирования способно кардинально облегчить ему жизнь. Не следует забывать и о гетерогенных сетях, где может использоваться несколько различных версий UNIX. В такой ситуации без добротной документации и удобных утилит управления в голове администратора быстро образуется хаос.

ОС UNIX И ПЛАТФОРМА INTEL

Если обратиться к истории, то начиная с 1969 года UNIX прошла длительный путь от системы, ориентированной на разработчиков ПО, до системы, призванной решать самые сложные инженерные, научные и коммерческие задачи.

Начальные версии UNIX (по трактовке отцов-основателей, название ОС состоит из прописных букв, поскольку это аббревиатура) разрабатывались в лаборатории Bell Labs концерна AT&T. Первое широкое признание система получила в 1979 году после выхода ее седьмой версии (V7). В дальнейшем в AT&T была создана «Группа поддержки UNIX» (USG), позже преобразованная в «Системную лабораторию UNIX» (USL), которая выпустила версии System III и System V. В настоящее время большинство коммерческих UNIX строятся на базе UNIX System V. В рамках System V они различаются по редакциям, самая последняя имеет номер 5 (UNIX System V Release 5, SVR5). В 1992 году AT&T продала компании Novell все подразделения, занимавшиеся UNIX, а та в свою очередь в 1995 году перепродала большую часть из них компании Santa Cruz Operation (SCO). В настоящее время исходные коды System V Release 3.2, 4.0, 4.2 и 5.0 принадлежат SCO, в то время как торговая марка UNIX перешла к организации Open Group. Хотя компания AT&T давно отошла от разработки UNIX, это направление системы до сих пор носит название AT&T UNIX.

Второе направление UNIX, известное как BSD UNIX, было создано в Калифорнийском университете Беркли после переработки шестой системы (V6), приобретенной у AT&T. Калифорнийский университет внес огромный и поистине неоценимый вклад в развитие UNIX, но, к сожалению, проиграл войну стандартов, более того, разработчики BSD UNIX подверглись серьезному юридическому преследованию со стороны AT&T, что затруднило развитие данного направления. Тем не менее все коммерческие UNIX, даже если они основаны на AT&T UNIX, имеют многочисленные добавления из BSD UNIX.

Рынок UNIX на платформе Intel тоже испытал многочисленные превратности судьбы. В середине 80-х годов на нем доминировали INTERACTIVE UNIX, SCO UNIX и, вы не поверите, Microsoft со своей ОС XENIX. В дальнейшем на рынке UNIX for Intel появлялись новые игроки и исчезали старые, но после выхода Windows NT дела пошли совсем плохо. Взлет популярности Linux вернул интерес и к коммерческим версиям UNIX. В настоящее время на рынке коммерческих UNIX для платформы Intel доминирует три фирмы: Santa Cruz Operation, Sun Microsystems и BSDI.

Компания SCO выпускает две операционные системы: OpenServer на базе UNIX System V Release 3.2 и UnixWare на базе UNIX System V Release 5. SCO OpenServer пока преобладает на рынке, но ее популярность постепенно снижается. Это связано с тем, что она основана на устаревшем ядре, плохо приспособленном для многопроцессорных конфигураций и совсем непригодном для кластерных систем. Компания SCO позиционирует OpenServer как систему для серверов младшего класса. Она объявила, что будет продолжать поддерживать линию OpenServer 5.x еще примерно пять лет, но не станет переносить ее на процессоры IA-64.

Что касается UnixWare, исходные коды которой SCO приобрела у Novell, то это, пожалуй, одна из самых мощных и перспективных UNIX на платформе Intel. Это единственная известная нам система на базе самой последней спецификации ядра System V Release 5. Хотя UnixWare занимает относительно небольшую долю рынка, ОС быстро набирает популярность (рост на 80% в год). Суммарная доля операционных систем OpenServer и UnixWare на рынке коммерческих UNIX на платформе Intel составляет, по разным оценкам, от 75 до 85%. SCO удалось выйти на третье место среди производителей операционных систем для Intel (после Microsoft и Novell), опередив IBM с ее системой OS/2.

Компания Sun выпускает две операционные системы для платформы Intel: Solaris и INTERACTIVE UNIX (последняя приобретена у компании INTERACTIVE Systems). Однако INTERACTIVE UNIX построена на базе устаревшей спецификации ядра SVR3.2, и версии этой системы уже давно не обновлялись.

ОС Solaris была перенесена на платформу Intel с платформы SPARC. Система основана на спецификации SVR4, но имеет многочисленные расширения. Доля Solaris на платформе Intel оценивается примерно в 5—10%.

Компания BSDI (Berkeley Software Design, Inc.) поставляет операционную систему BSD/OS, основанную на спецификации 4.4BSD. Однако популярность данной системы быстро сходит на нет, прежде всего вследствие ее конкуренции с бесплатной FreeBSD.

При оценке состояния рынка коммерческих UNIX для платформы Intel необходимо учитывать не только текущее положение дел, но и перспективы ОС в свете появления нового поколения процессоров IA-64.

Компания SCO вступила в союз с IBM, Sequent (сейчас подразделение IBM), Intel и рядом производителей аппаратных средств по разработке единой UNIX для IA-64. Проекту присвоено название Monterey. Основу единой ОС UNIX должна составить UnixWare, но в нее будут включены многочисленные добавления из IBM AIX и Sequent DYNIX.ptx. IBM собирается полностью отказаться от AIX в пользу новой системы, тем более что она будет работать не только на процессорах Intel, но и на 64-разрядных процессорах PowerPC.

Компания Sun решила не участвовать в разработке единого UNIX, а собирается продвигать свою систему Solaris на платформе IA-64. При этом она намеревается переносить все функциональные возможности Solaris for SPARC на новую платформу, включая кластерные решения, систему сетевого управления и т. д.

Еще одним новым игроком на рынке UNIX for IA-64 должна стать Hewlett-Packard со своей системой HP/UX. После долгих колебаний компания HP решила не присоединяться к проекту Monterey, а, как и Sun, продвигать свою ОС. Но, в отличие от других участников, Hewlett-Packard могут ожидать серьезные трудности, поскольку ранее у нее не было работающей системы для Intel, и компании предстоит большая работа по переносу, доводке и обкатке системы. Вдобавок немаловажным отрицательным фактором является и отсутствие оптимизированных приложений для новой платформы.

Исходя из вышесказанного, для обзора коммерческих UNIX мы выбрали SCO UnixWare 7.1 и Sun Solaris 7. Чтобы оценить совместимость операционных систем с программно-аппаратным обеспечением, системы инсталлировались на три различных компьютера. Следует сразу оговориться, что никакого тестирования не производилось, единственной целью было оценить совместимость с оборудованием.

Дело в том, что измерение производительности в сетевой конфигурации требует наличия специального тестового оборудования и полномасштабной сетевой среды. Я могу со всей ответственностью заявить, что в России не существует ни одного центра, имеющего подобное оборудование. Кроме того, проведение тестов требует огромных затрат: на Западе тестирование проводится при финансовой поддержке спонсоров или самих разработчиков программно-аппаратного обеспечения (может быть, поэтому результаты тестирования часто называют заказными). Еще одна причина скептического отношения к результатам тестирования — это то, что они сильно зависят от качества драйверов для конкретной системы. Тесты могут показать плохую производительность в конкретной конфигурации не из-за изъянов ОС, а из-за некачественных драйверов.

ОБЩИЕ ХАРАКТЕРИСТИКИ UNIXWARE 7.1 И SOLARIS 7

SCO UnixWare 7.1 и Sun Solaris 7 основаны на спецификации AT&T UNIX System V и обеспечивают многопоточную, вытесняемую многозадачность с полной поддержкой многопроцессорных конфигураций. Обе системы способны осуществлять управление работами (job control), при котором пользователь может оперативно переводить задания из интерактивного режима в фоновый и наоборот.

UnixWare и Solaris уже сейчас могут поддерживать 64-разрядные файловые системы, хотя максимальный размер файловых систем (так же, как отдельных файлов) у систем различный.

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

UnixWare и Solaris поддерживают систему квот, которая была разработана для BSD UNIX. В соответствии с ней администратор может задавать максимальный размер информации, которую конкретный пользователь имеет право хранить в файловой системе. Эта чрезвычайно полезная черта ОС позволяет избежать переполнения файловой системы и обеспечивать справедливое распределение места на диске между пользователями. Тем не менее система квот BSD UNIX серьезно проигрывает по своим возможностям NetWare, где можно устанавливать лимиты не только конкретным пользователям, но и задавать максимальные размеры отдельных каталогов. Справедливости ради стоит заметить, что система квот UNIX все же лучше, чем ничего (камешек в огород Windows NT).

Рисунок 1. Графическая среда CDE.
UnixWare и Solaris в графической среде X Window System по умолчанию имеют стандартный менеджер Common Desktop Environment (CDE) (см. Рисунок 1), основанный на графическом интерфейсе Motif и разработанный совместно IBM, Sun, Hewlett-Packard и Novell. Общая графическая среда упрощает переход с одной системы на другую и обеспечивает интероперабельность между ними.

Помимо коммерческого ПО для систем UnixWare и Solaris имеется огромное количество бесплатных и свободно распространяемых приложений, так что пользователи этих ОС не ощущают никакой ущербности по сравнению с пользователями Linux или FreeBSD. Надо отдать должное сторонникам GNU, поскольку они разрабатывают программное обеспечение сразу для множества операционных систем. На многочисленных серверах Internet можно найти такие популярные приложения, как bash, Xfree86, emacs, samba, mtools и т. д. Однако для коммерческих версий UNIX доступны приложения, которые невозможно найти для Linux и FreeBSD.

UNIXWARE 7.1

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

  • базовая (base);
  • бизнес (business);
  • почтовый сервер (messaging);
  • сервер подразделения (departmental);
  • корпоративный сервер (enterprise);
  • центр обработки данных (Data Center).

Базовая конфигурация предназначена для настольных систем, т. е. рассчитана на одного пользователя. В ответ на наступление свободно распространяемых UNIX компания SCO предлагает эту версию UnixWare для некоммерческого использования по символической цене (практически по цене носителя).

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

Характеристики конфигураций UnixWare 7.1

Наименование BaseBusinessMessagingDepartmentalEnterpriseData Center
Количество пользователей151 (50 почтовых ящиков)2550150
Максимальное количество процессоров122248
Объем оперативной памяти (мин./макс.)16 Мбайт/1 Гбайт32 Мбайт/4 Гбайт32 Мбайт/4 Гбайт32 Мбайт/4 Гбайт32 Мбайт/16 Гбайт32 Мбайт/32 Гбайт

UnixWare поддерживает до 32 процессоров в сервере, до 64 Гбайт оперативной памяти, файловые системы размером до 76 800 Тбайт и соответствует спецификации UNIX 95. Особо следует отметить поддержку 64 Гбайт ОЗУ, поскольку многие выражают недоумение, как 32-разрядные процессоры Intel могут оперировать таким объемом памяти. На самом деле, UnixWare может напрямую адресоваться к 4 Гбайт памяти, остальная память доступна через режим «расширенной физической адресации» (Physical Address Extension, PAE), присущий процессорам Pentium Pro и выше.

UnixWare поставляется на шести компакт-дисках и трех загрузочных дискетах, причем комплект поставки не зависит от выбранной конфигурации. Сама конфигурация определяется лицензионным кодом, вводимым при инсталляции системы. Уже после установки система может быть переведена от младшей конфигурации к более старшей.

Два компакт-диска содержат операционную систему, остальные включают различное дополнительное программное обеспечение, лицензию на которое необходимо приобретать отдельно. Тем не менее это ПО можно инсталлировать, но с ограничением по времени использования (обычно 60 дней). Дополнительный компакт-диск содержит несколько десятков бесплатных и свободно распространяемых программ, уже предварительно откомпилированных. Среди них можно выделить Apache, bash, KDE, GNU Tools, Mtools, Python, Squid, Majordomo, Midnight Commander, wget.

Для тестирования UnixWare 7.1 российское представительство SCO предоставило нам дистрибутив с лицензией на конфигурацию «сервер подразделения» (departmental). Мы устанавливали систему на трех разных компьютерах с различными настройками в целях выявления влияния настроек на работу системы.

Инсталляция системы достаточна проста и интуитивно понятна, хотя процесс установки занимает довольно много времени (от двух до трех часов). При инсталляции мы столкнулись с несколькими проблемами. Одна из них является настоящим проклятием всех систем от SCO и состоит в том, что ОС не всегда распознает дисководы CD-ROM с интерфейсом ATAPI.

Вторая проблема заключается в том, что UnixWare не всегда корректно устанавливается на компьютер, уже содержащий раздел FAT 32. Если раздел FAT 32 невелик (в пределах 2 Гбайт), то инсталляция проходит нормально. Если же он имеет большие размеры, то после перезагрузки, следующей за инсталляцией системы, ОС не может загрузиться. Следует также иметь в виду, что UnixWare не понимает FAT 32: если такой раздел попытаться смонтировать под UnixWare, то при обращении к файловой системе данные будут повреждены.

Третьей проблемой я назвал бы негибкость при начальном создании файловых систем. Администратору предлагается ограниченный список точек монтирования, при этом он не может добавить свои варианты. Так, администратор имеет возможность создать отдельную файловую систему /var, но не может создать /usr.

Сюрпризом оказалось то, что система (вернее, файловая система /stand, отвечающая за загрузку UNIX) ставится только на загрузочный диск для интерфейса IDE или на диск с минимальным номером ID для SCSI. Причем в случае SCSI то, какой диск будет объявлен загрузочным, не играет никакой роли, поскольку система «выбирает» диск с минимальным ID. Для сервера эти ограничения, возможно, и не актуальны.

Еще одной проблемой можно считать очень ограниченный список поддерживаемого аппаратного оборудования. К сожалению, производители все чаще и чаще ограничиваются поставкой драйверов для Windows 9x и Windows NT. Особенно обидно отсутствие драйверов для современных сетевых плат и адаптеров SCSI. Вообще же, если вы собираетесь устанавливать коммерческие версии UNIX, то должны взять себе за правило приобретать только сертифицированные компьютеры. Это позволит избежать множества проблем.

UnixWare поддерживает спецификацию Plug?n?Play, поэтому при замене одного устройства на другое система автоматически переконфигурируется. Единственное условие: устройство должно быть сертифицированным. Правда, мы обнаружили, что UnixWare периодически некорректно работает с сертифицированной звуковой платой SoundBlaster AWE 64. Хотя, разумеется, звуковая плата — это не самый важный компонент для серверной конфигурации.

UnixWare 7.1 по умолчанию поддерживает русский язык (кодировка ISO 8859-5), эту опцию можно определить уже в момент инсталляции системы. Однако поддержка русского языка в значительной степени ущербна. Русский язык поддерживается только на консоли и только в алфавитно-цифровом (символьном) режиме. Да и сам шрифт производит неблагоприятное впечатление — его явно разрабатывали люди, плохо знакомые с кириллицей.

Переключатель клавиатуры РУС/ЛАТ тоже весьма оригинален: комбинация клавиш <пробел>. Для графической среды X Window System (X11) русификация не проведена вовсе. Однако на рынке имеется немало коммерческих русификаторов для UnixWare. Нам, например, очень понравилась программа Cyrillic Support Manager компании DataX/FLORIN. Этот менеджер кириллических шрифтов обеспечивает поддержку кодировок KOI8-R, ISO 8859-5, CP 866 и CP 1251 в графическом и алфавитно-цифровом режиме, а также позволяет автоматически перекодировать входящие/исходящие почтовые сообщения.

UnixWare поддерживает виртуальные терминалы, переключение между которыми осуществляется с помощью комбинации клавиш и .

К сожалению, так же как и все коммерческие UNIX, UnixWare после инсталляции предоставляет пользователям крайне аскетический интерфейс в терминальном режиме. По умолчанию режим редактирования командной строки отсутствует, так же как и средства показа текущего каталога. Непонятно, что мешает разработчикам добавить в файлы .profile для оболочки Korn Shell несколько таких строк:

temp=`hostname`
case $LOGNAME in
   root)   PS1=?[?$LOGNAME?@?$temp? $PWD]# ? ;;
   *)       PS1=?[?$LOGNAME?@?$temp? $PWD]$ ? ;;
esac
export PS1
EDITOR=/bin/vi
export EDITOR

Хотя инсталляция системы очень проста, и от администратора требуется ответить всего на несколько вопросов, мне кажется, что она порой чересчур дружелюбна. Например, программа инсталляции не предоставляет для редактирования список запускаемых по умолчанию демонов, так что после инсталляции конфигурационные файлы приходится править вручную, чтобы отменить запуск, скажем, NFS. Кроме того, непонятно, зачем в серверной конфигурации по умолчанию запускается X11. Все сказанное справедливо и для Sun Solaris.

Тем не менее, несмотря на длинное перечисление недостатков инсталляции, UnixWare производит впечатление очень качественного и мощного продукта. На недостатках же установки не стоит акцентировать внимания, поскольку эта процедура разовая.

Помимо самой ОС и системных утилит комплект поставки включает длинный список продуктов, на которые не надо приобретать лицензию. Среди них:

  • Netscape FastTrack Server, предоставляющий услуги сервера Web;
  • браузер Netscape Communicator;
  • NetWare UNIX Client для доступа к сетям NetWare;
  • ПО SCO VisionFS, обеспечивающее прозрачный доступ к файловым системам UNIX с рабочих станций Windows 9x (аналог ПО Samba);
  • улучшенное средство протоколирования событий в системе;
  • эмулятор среды Linux;
  • однопользовательская среда Tarantella, а также средство удаленного доступа и администрирования Webtop;
  • Java Development Kit;
  • средство управления рабочими станциями IBM Network Station Manager.

При наличии соответствующих лицензий можно также инсталлировать следующее ПО:

  • Advanced File and Print Server, для эмуляции сервера Windows NT;
  • SCO Merge, для эмуляции DOS и Windows 9x;
  • среду разработки программ UnixWare and OpenServer Development Kit;
  • Novell NetWare Services, для эмуляции сервера NetWare 4.10a;
  • Online Data Manager;
  • разнообразное серверное ПО от RealNetworks;
  • Netscape Messaging и Directory Servers и т. д.

Рисунок 2. Козырная карта UnixWare — средство администрирования

SCOadmin.
Особенностью UnixWare является то, что ею используется мощная отказоустойчивая журнальная файловая система VxFS компании Veritas. Файловая система VxFS может поддерживать 64-разрядную адресацию, но для обеспечения обратной совместимости со старым ПО такая адресация по умолчанию отключена. Поставляемое для UnixWare ПО Online Data Manager (ODM) обеспечивает программную реализацию RAID уровней 0, 1, 5, 10. Но самой привлекательной особенностью ODM, пожалуй, можно считать то, что продукт позволяет размещать одну файловую систему сразу на нескольких дисках.

Исключительно полезным является мощное и очень удобное средство администрирования SCOadmin (см. Рисунок 2). Ни одна другая версия UNIX не имеет ничего подобного (отметим, однако, что неплохая утилита администрирования есть также в RedHat Linux). SCOadmin поддерживает как графический, так и символьный режим, что весьма удобно при администрировании по сети.

Рисунок 3. Tarantella в трехуровневой модели вычислений.
Продолжая разговор о средствах администрирования, мне хотелось бы отметить еще один компонент UnixWare, предоставляющий поистине уникальные возможности. Данное средство носит название Webtop и опирается на технологию Tarantella. Промежуточное программное обеспечение Tarantella служит для интеграции различных операционных систем, обеспечивает прозрачный доступ к унаследованным приложениям и соответствует трехуровневой модели вычислений (см. Рисунок 3). Вкратце принцип работы Tarantella состоит в следующем: клиенты (I уровень) обращаются к серверам (III уровень) не напрямую, а через сервер Tarantella (II уровень) из обычного браузера Web, а далее уже сервер Tarantella берет на себя заботу о доставке запроса к серверу с помощью соответствующего сетевого протокола. На клиентские места никакого специализированного ПО устанавливать не надо. Между прочим, Tarantella предлагается не только для UnixWare, но и для Sun Solaris.

Рисунок 4. Доступ к графической среде UnixWare посредством Webtop.
Программное средство Webtop позволяет получить удаленный доступ к графической среде сервера UnixWare через браузер (см. Рисунок 4). Но и это еще не все. Для целей удаленного администрирования в Webtop включен аналог SCOadmin (см. Рисунок 5), а также другие полезные утилиты. По моему мнению, наличие Webtop выводит управление системой на новый уровень удобства и резко выделяет UnixWare среди других систем.

Характерной особенностью UnixWare является используемый в ней принцип привилегий (в противовес технологии PAM). Назначая соответствующие привилегии обычным пользователям, администратор может разрешить им выполнение некоторых административных функций, не сообщая пароль root. Например, он может дать пользователю привилегию монтировать файловые системы или останавливать компьютер. Кроме пользователя root при инсталляции ОС создается учетная запись еще одного пользователя — так называемого «владельца системы». Наличие владельца системы — это еще одна черта UnixWare, но, к сожалению, она многих сбивает с толку. Как сказано в документации, владелец системы — это лицо, выполняющее каждодневное системное администрирование с помощью SCOadmin. Однако, как оказывается, ряд функций SCOadmin недоступен владельцу системы, а ряд других — пользователю root. Несмотря на эти недоразумения, администраторы быстро привыкают к особенностям системы.

Рисунок 5. Удаленное администрирование через Webtop.
Поставляемое в комплекте ПО VisionFS позволяет назначить сервер UnixWare в качестве файлового сервера, совместимого с LAN Manager, т. е. предоставлять прозрачный доступ к файлам UNIX со стороны компьютеров Windows. Управление правами доступа осуществляется удаленно через компьютер Windows. Правда, мы обнаружили несколько специфических и не всегда приятных особенностей VisionFS. Например, некоторые компьютеры не могли обнаружить сервер VisionFS, а если обнаруживали, то заносили его во все зарегистрированные рабочие группы Windows.

Для интеграции UNIX с сетями Windows компания SCO поставляет более мощное средство Advanced File and Print Server (AFPS), благодаря которому сервер UnixWare может выступать в качестве сервера Windows NT. Причем AFPS не только полностью поддерживает доменную структуру Windows NT, но и позволяет назначать сервер UNIX в качестве первичного и вторичного контроллера домена. Администрирование AFPS может осуществляться с помощью стандартных утилит удаленного управления Windows. Пользователи UNIX и AFPS между собой никак не связаны; в AFPS необходимо создать собственную базу пользователей со своими паролями. К сожалению, AFPS стоит довольно дорого, поэтому большинство предпочитает использовать VisionFS или Samba.

Неприятным сюрпризом оказалось отсутствие в дистрибутиве LAN Manager UNIX Client, что не позволило настроить UnixWare в качестве клиента сетей Windows. В документации было указано, что данное ПО бесплатно поставляется с SCO OpenServer. Наверное, тут произошла какая-то накладка.

ПО NetWare UNIX Client дает возможность подключаться к сетевым томам NetWare с компьютера UnixWare. При этом программа полностью поддерживает NDS. При тестировании мы не обнаружили никаких проблем ни с доступом к файлам, ни с печатью в NetWare.

В дистрибутив UnixWare входит служба Novell NetWare Services, благодаря которой сервер UnixWare может выступать в сети в качестве сервера NetWare и NDS. Однако мне не удалось провести полномасштабное тестирование данного продукта, поскольку без лицензии он не разрешал пользователям NetWare подключаться к файловым системам UnixWare. Вместе с тем, я обнаружил проблемы при взаимодействии NetWare Services с сетью NetWare 4.11 и 5.0, поскольку данный продукт эмулирует устаревшую среду NetWare 4.10.

Несмотря на свое громкое название, средство управления рабочими станциями IBM Network Station Manager представляется достаточно примитивным и не отвечающим современным задачам администрирования. К тому же многие команды данного продукта просто-напросто не работали.

Рисунок 6. Эмулятор Merge позволяет запускать приложения

Windows 9x в среде UnixWare.
В комплекте UnixWare средства доступа к дискетам DOS практически отсутствуют, поэтому я рекомендовал бы пользоваться утилитами из бесплатного набора Mtools. UnixWare имеет очень неплохое средство эмуляции DOS и Windows 9x в среде UnixWare, известное под названием SCO Merge (см. Рисунок 6). Правда, лицензию на Merge необходимо приобретать отдельно, и стоит она немало, к тому же эмулятор работает достаточно медленно. Продукт не понимает файловую систему FAT 32, а многие приложения Windows 9x отказываются работать под этим эмулятором. Справедливости ради стоит сказать, что необходимость в эмуляторе Windows 9x для сервера UNIX далеко не очевидна. Сомнения вызывает и потребность в эмуляторе Linux в среде UnixWare, также входящем в комплект поставки.

Отличительной особенностью коммерческих UNIX — и UnixWare здесь не исключение — является прекрасная документация по системе, содержащая, кроме того, и общие сведения об UNIX. Документация по UnixWare включает несколько десятков томов и снабжена хорошо проработанным и удобным средством поиска. Надо заметить, что справочные руководства в составе UnixWare гораздо удобнее и полезнее их аналогов для Windows 9x и Windows NT.

Для UnixWare имеются две кластерные технологии: кластеры со слабосвязанными узлами ReliantHA и кластеры с сильно связанными узлами NonStop Clusters, где используются решения компании Tandem (сейчас это подразделение Compaq).

Подводя итог, можно утверждать, что UnixWare представляет собой исключительно мощную и вместе с тем удобную операционную систему. Мне кажется, что по удобству использования UnixWare не имеет аналогов в мире UNIX. Если IBM не изменит своего отношения к проекту Monterey, то систему UnixWare ждет большое будущее.

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

SOLARIS 7

Sun Solaris 7 соответствует спецификации SVR4 и UNIX 98 (иногда Solaris 7 обозначается как Solaris 2.7 и SunOS 5.7). Компания Sun поставляет Solaris для процессоров SPARC и Intel, причем в случае процессоров UltraSPARC ОС Solaris 7 работает в 64-разрядном режиме с прозрачной поддержкой унаследованных 32-разрядных приложений. На старых процессорах SPARC Solaris 7 выполняется в 32-разрядном режиме, но эти компьютеры могут использоваться для разработки (но не запуска) 64-разрядных приложений. На процессоре Intel Solaris 7 работает только в 32-разрядном режиме.

Solaris 7 представляет собой исключительно мощную и масштабируемую систему для рабочих станций, серверов рабочих групп, корпоративных серверов и суперсерверов. Для Solaris написано огромное количество приложений, по этому показателю она уступает только Windows. Ведущие производители корпоративного ПО начинают разработку приложений именно с Solaris for SPARC. К сожалению, все эти слова восхищения относятся лишь к Solaris for SPARC, Solaris for x86 представляет собой лишь бледную копию своего собрата. Даже Sun не выпускает для Intel приложений корпоративного уровня, что уж говорить о независимых производителях — они эту систему ни во что не ставят.

Базовая конфигурация Solaris 7, известная как Solaris Operating Environment, может быть дополнена тремя серверными расширениями, предназначенными для решения специфических задач:

  • Solaris Easy Access Server;
  • Solaris Enterprise Server (только для SPARC);
  • Solaris ISP Server.

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

Solaris 7 for x86 работает на однопроцессорных и многопроцессорных системах, поддерживает до 4 Гбайт оперативной памяти и файловые системы объемом до 1 Тбайт.

Московское представительство Sun смогло предоставить нам только Solaris Operating Environment, поэтому выводы по установке, настройке и работе относятся лишь к базовой конфигурации. Следует иметь в виду, что серверные расширения всегда устанавливаются поверх базовой конфигурации.

Solaris Operating Environment поставляется на трех компакт-дисках вместе с загрузочной дискетой. На первом компакт-диске размещена операционная система, на втором — документация AnswerBook2, на третьем — Netscape Communicator.

При инсталляции системы предлагаются три режима установки:

  • Solaris Interactive;
  • Solaris Web Start;
  • Custom JumpStart.

Последний режим позволяет автоматизировать установку, когда систему требуется разместить на нескольких компьютерах.

Solaris Web Start — самый удобный и простой режим, но у него есть несколько неприятных ограничений: Solaris должна быть единственной системой на диске, размер диска не должен быть меньше 1 Гбайт, объем оперативной памяти должен быть не менее 64 Мбайт.

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

В процессе инсталляции администратор должен выбрать кодировку национального языка (locale), среди которых присутствуют ISO8859-5 и KOI8-R, назначить тип клавиатуры (имеется Generic Russian), указать IP-адрес хоста и его маску, используемый в сети сервис имен (NIS+, NIS и другие), задать размещение файловых систем на диске, выбрать необходимые для установки компоненты системы. Программа установки проверяет аппаратное обеспечение и в большинстве случаев правильно его распознает (в случае сертифицированных компонентов).

К сожалению, у нас возникли серьезные претензии к процессу инсталляции ОС, а также к работе системы; правда, большинство претензий было связано с некорректной поддержкой русского языка.

В отличие от SCO UnixWare, операционная система Solaris поддерживает русский язык только в графической среде X11 и не обеспечивает русификацию консоли. Если пользователю необходим русский язык, то в качестве кодировки ему следует выбрать ISO8859-5 или Unicode en_US.UTF-8. При выборе кодировки KOI8-R, которая в документации почему-то называется основной для русского языка, при запуске X11 (вернее, dtlogin) система зависает. В представительстве Sun, куда мы обратились за помощью, подтвердили наличие проблемы в ранних версиях Solaris 7, но заявили, что ее якобы исправили в «заплатах» (patches). Мы поставили самые последние заплаты (сентябрь 1999 г.), но ничего не изменилось.

Но и выбор ISO8859-5 и en_US.UTF-8 не гарантирует избавление от проблем, например в браузере HotJava могут некорректно отображаться некоторые сугубо английские шрифты.

Я бы также не советовал выбирать русскую раскладку клавиатуры Generic Russian, поскольку в этом случае невозможно будет вводить такой важный для UNIX символ, как <|>, вместо которого появляется <~>. Лучше оставить раскладку Generic US-English, поскольку она позволяет вводить как латинские, так и кириллические символы. Для переключения клавиатуры ЛАТ/РУС компания Sun назначила весьма оригинальную комбинацию клавиш: .

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

В процессе инсталляции системы пользователю предлагается конфигурация файловых систем с учетом выбранных компонентов, при этом основная доля дискового пространства выделяется /export/home, где располагаются домашние каталоги пользователей. Если вы планируете установку документации, то соглашаться с такой конфигурацией ни в коем случае нельзя — иначе для нее не хватит места на диске. В этом случае вам придется увеличить файловую систему /opt.

В отличие от других UNIX, при инсталляции Solaris сервис DNS не настраивается (судя по всему, в данном вопросе Sun отдает предпочтение NIS или NIS+), кроме того, адрес маршрутизатора по умолчанию не задается. Большинство сетевых настроек администратор вынужден задавать вручную, уже после установки системы. Сетевые настройки отнюдь не самоочевидны для тех, кто ранее не работал с Solaris. Для работы в сети, где не используется NIS и NIS+, но задействован сервис DNS, администратору необходимо выполнить следующие действия:

  • занести в файл /etc/hosts адрес и имя маршрутизатора по умолчанию;
  • создать файл /etc/defaultrouter и записать туда IP-адрес маршрутизатора по умолчанию;
  • создать файл /etc/defaultdomain и указать в нем домен;
  • создать файл /etc/resolv.conf и включить в него описание домена и адресов серверов имен сети;
  • в файле /etc/nsswitch.conf поле hosts должно иметь вид hosts: files dns;
  • перегрузить компьютер.

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

Для локальных дисков в Solaris 7 используется файловая система UNIX File System (UFS), ведущая свою родословную от BSD UNIX, но содержащая расширения от Sun. В частности, она позволяет включить режим протоколирования событий (некий аналог журнальных файловых систем) и поддержку 64-разрядной адресации, причем расширенная адресация устанавливается весьма просто — с помощью аргумента команды монтирования mount. К сожалению, многие современные технологии работы с дисками, в частности программные реализации RAID и размещение файловой системы на нескольких дисках, недоступны в базовой конфигурации Solaris Operating Environment. Такие средства предоставляет продукт Solstice DiskSuite, входящий в серверное расширение Enterprise Server, но он не доступен для платформы Intel.

В чем нельзя отказать Solaris, так это в великолепной поддержке сетевых служб NFS, NIS и NIS+. Ни одна другая ОС не может предложить ничего подобного.

Долгое время сетевая файловая система NFS была синонимом низкой производительности, особенно при записи. Для устранения этой проблемы в Solaris введен оригинальный тип файловых систем — CacheFS. Данная файловая система задается на стороне клиента при монтировании сетевой файловой системы NFS и позволяет нивелировать проблемы производительности за счет кэширования информации непосредственно на локальном диске.

Службы имен NIS и NIS+ больше подходят для UNIX, чем пропагандируемые сейчас службы каталогов NDS, Active Directory и служба доменов Windows NT, поскольку они обеспечивают гораздо большую степень интеграции со службами UNIX. Служба NIS весьма распространена в мире UNIX, но считается, что она имеет недостаточно надежную защиту. Поэтому обычно ее устанавливают в локальных сетях, защищенных межсетевыми экранами (брандмауэрами). NIS+ предлагает гораздо более мощные и безопасные средства интеграции компьютеров UNIX, но, кроме Sun, ее практически никто не поставляет (производители объясняют это высокими ценами на лицензию).

Большое внимание Sun уделяет своему любимому детищу — технологии Java. Solaris представляет собой одну из самых лучших сред для выполнения и разработки приложений Java.

Рисунок 7. Графическая среда OpenWindows.
Отличительной особенностью Solaris является то, что при входе в графическую среду пользователь может выбирать одну из двух систем: Common Desktop Environment (CDE) с интерфейсом Motif и OpenWindows с интерфейсом OPEN LOOK (см. Рисунок 7). Кроме того, пользователи имеют возможность вызывать приложения независимо от интерфейса. Как сообщили в представительстве Sun, приложения с интерфейсом OPEN LOOK более не разрабатываются, так как компания Sun отдает предпочтение интерфейсу Motif и среде CDE.

По умолчанию в Solaris 7 for x86 виртуальные терминалы не поддерживаются, но специалисты утверждают, что реализовать такую поддержку нетрудно. Однако все мои призывы объяснить, как это сделать, остались без ответа, а в документации об этом нет ни слова. Некоторые знатоки Solaris пытались меня убедить, что виртуальные терминалы совершенно не нужны. Однако с этим трудно согласиться, особенно после того, как у нас постоянно зависала консоль при настройке кодировки KOI8-R.

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

Своеобразно Solaris работает с CD-ROM и дискетами — такого я не видел никогда. Если, не дай Бог, пользователь забудет вызвать команду eject, а просто вынет дискету из накопителя (что часто делаешь по привычке), то система уничтожит содержимое второй дискеты и запишет на нее все файлы с первой.

Рисунок 8. Утилита администрирования Admintool из состава Solaris 7.
В конфигурации Solaris Operating Environment имеется утилита управления Admintool (см. Рисунок 8), но для серьезного администрирования она мало подходит, слишком уж она примитивна. Утилита Admintool позволяет управлять:
  • учетными записями пользователей;
  • учетными записями групп;
  • хостами (в файле /etc/hosts);
  • принтерами;
  • последовательными (serial) портами;
  • установкой программного обеспечения.

Очевидно, что список предоставляемых услуг очень короток и не идет ни в какое сравнение с SCOadmin в ОС UnixWare. В частности, в нем отсутствуют такие важные функции, как настройка всех сетевых служб, аппаратного обеспечения, файловых систем и многого другого.

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

Надо сказать, что ценность использования на серверах базовой конфигурации без расширений более чем сомнительна, так как она не включает такие сервисы, как IMAP4, POP-3, Web, gated, а кроме того, не имеет средств интеграции с сетями Windows и NetWare.

Серверное расширение Solaris Ease Access Server предназначено для решения задач уровня подразделения. Оно обеспечивает интеграцию с сетями Windows NT, имеет удобные средства администрирования, надежную систему безопасности, предлагает сервисы Web, электронную почту и т. д. Продукт PC NetLink из состава Ease Access Server позволяет клиентам Windows напрямую обращаться к серверу Solaris (по протоколу SMB), причем Solaris может выступать в качестве главного контроллера домена NT.

К сожалению, PC NetLink не обеспечивает интеграцию с NetWare, для этого необходимо приобрести Novell NDS for Solaris, но, по нашим сведениям, данный продукт рассчитан только на платформу SPARC.

Расширение Solaris Enterprise Server предназначено для решения задач корпоративного уровня. Среди важнейших продуктов данного расширения необходимо выделить:

  • Sun Cluster, кластерное решение для Solaris;
  • Solstice DiskSuite для управления дисками и файловыми системами с поддержкой RAID, объединения дисков, расширения файловых систем в оперативном режиме и т. д.;
  • Solaris Resource Manager для резервирования системных ресурсов за пользователями, группами и приложениями;
  • Solaris Bandwidth Manager для задания приоритетов IP-трафика.

Все это звучит очень заманчиво, но перечисленные службы, так же как и все расширения, в целом недоступны для процессоров Intel. Пользователи серверов Intel могут забыть про кластерные технологии или резервирование услуг. Более того, Sun не предлагает средства сетевого управления для платформы Intel.

Расширение Solaris ISP Server предназначено для провайдеров Internet, но Sun собирается заменить эту систему на новый продукт Sun-Netscape Alliance ISP.

Подводя некоторый итог, можно сказать, что пока Solaris for x86 по своим возможностям серьезно уступает Solaris for SPARC. Однако положение, скорее всего, изменится после выхода процессора IA-64. Более того, к концу 1999 года Sun собирается выпустить новую, более мощную версию Solaris 8.

Кто же покупает эту систему в настоящее время? Как заявили в компании Sun, операционную систему Solaris 7 for x86 используют:

  • разработчики программного обеспечения для Solaris. Поскольку Solaris на 95% одинакова для обеих платформ, приложения можно разрабатывать и отлаживать на недорогой платформе Intel, а затем переносить их на SPARC;
  • для целей обучения с тем, чтобы в дальнейшем работать на компьютерах SPARC, так как обучение на компьютерах Intel организовать и проще и дешевле;
  • для создания гомогенной сети; если на предприятии уже установлены компьютеры SPARC, то часть сетевых сервисов можно разместить на машинах Intel;
  • многие провайдеры Internet, которые отдают предпочтение надежной и уже знакомой им операционной системе.

ЗАКЛЮЧЕНИЕ

Есть ли шансы у коммерческих UNIX выжить в конкурентной борьбе с Windows NT/2000 и свободно распространяемыми ОС? К счастью для одних и к сожалению для других, за свою многолетнюю историю коммерческие UNIX не раз проявляли чудеса живучести. Поэтому вопрос лучше сформулировать так: кто из конкурентов способен предложить решения для задач корпоративного уровня? Что же касается вопроса стоимости операционной системы, то здесь надо анализировать множество составляющих в общей раскладке расходов на информационную среду. Впрочем, к теме «бесплатных» ОС я еще вернусь в одном из ближайших номеров LAN.

Константин Пьянзин — обозреватель LAN. С ним можно связаться по адресу: koka@lanmag.ru.

Поделитесь материалом с коллегами и друзьями