Solaris 2.4
Новая ОС UNIX по версии Digital - DEC OSF/1 V2.0
Операционная система UnixWare 1.1

За 25 лет своей истории ОС UNIX прошла большой путь - от забавной игрушки, интересной лишь профессиональным программистам, до серьезной среды, определяющей фундамент сложных коммерческих информационных систем. За прошедший год в мире UNIX произошло много событий и появилось много новинок. Лидеры обновили свои варианты ОС UNIX. Во второй полбвине прошедшего года появились новые версии операционных систем Solaris, HP/UX и AIX. Четыре крупнейших на рынке UNIX-компьютеров компании развивают свои варианты операционных систем. Не так давно Sun представил версию ОС Solaris 2.4. В августе обнародовали свои планы компании Hewlett-Packard и IBM. Представлена ОС ОЕС OSF/1. Усовершенствования, сделанные в новых версиях, обнаруживают много общих черт.

HP, сделавшая UNIX своей главной операционной системой как для рабочих станций, так и для бизнес-серверов, энергично развивает HP/UX 9.х и успела представить за последнюю пару лет уже несколько ее версий. Текущая имеет номер 9.5. По оценкам аналитиков коммерческое распространение HP/UX 10.0 начнется в первом квартале 1995 года. Но уже осенью независимые разработчики и некоторые крупные партнеры компании получили возможность познакомиться с ее бета-версией. В новой версии впервые будет полностью унифицирован исходный код для всех компьютеров HP 9000 - станций серии 700 и серверов серии 800. Это обстоятельство, а также расширенные средства управления системой, которые будут поставляться в общем пакете с ОС, облегчит инсталляцию системы и поддержание ее в работоспособном состоянии. Усовершенствована и поддержка симметричной многопроцессорности, впервые появившаяся в HP/UX 9.х и предназначенная для корпоративных SMP-серверов Т 500. В версии 10.х будет включена поддержка множественных нитей управления.

У компании IBM, кроме UNIX, много других операционных систем. ОС AIX (вариант UNIX от IBM) с момента представления в 1990 году семейства рабочих станций RS/6000 была очень стабильна. AIX 4.1, к продажам которой приступила компания, является первой значительной ее ревизией. В систему встроена поддержка CDE. Тем самым, чуть опережая HP/UX 10, AIX представляет пользователям рабочую среду, согласованную всеми основными поставщиками UNIX-систем. Известно, что IBM готовится, наконец, представить свои SMP-серверы. Соответствующая поддержка включена в AIX 4.1. В новой операционной системе также отразилось стремление унифицировать код для разных аппаратных платформ. Объектный код AIX 4.1 един для процессоров Power, Power2 и PowerPC. Различие между наборами системных вызовов версий 3.2.5 и 4.1 незначительны.

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

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

Solaris 2.4

8 ноября 1994 года Sun Microsystems Computer Company объявила о выпуске новой версии операционной системы Solaris для платформ SPARC и Intel x86 - Solaris 2 4. Поставки этой версии начаты с 12 декабря 1994 года на территории Соединенных Штатов и с 16 января 1995 года на территории Европы.

Sun прошел долгий путь тестирования Solaris 2.x, внес в него массу дополнений и исправлений, прежде чем появился Solaris 2 4. На сегодняшний день это наиболее стабильная и качественная версия Solaris. Она вобрала в себя весь накопленный опыт эксплуатации Solaris 2.x, прошла исчерпывающее тестирование как внутри компании Sun, так и в фирмах, являющихся стратегическими партнерами Sun в области разработки программного обеспечения.

Сегодня Solaris стал одной из самых распространенных версий Unix, он работает на платформах SPARC, Intel х86. Есть серьезные планы по переносу Solaris на PowerPC. Пришло время наконец разобраться, что он из себя представляет, чем хорош и что его ожидает в будущем.

Что такое Solaris?

Solaris 2.x - это операционная система компании Sun, базирующаяся на UNIX System V Release 4. Она содержит:

- базовую операционную систему SunOS 5.x и систему сетевой поддержки ONC (Open Network Computing);

- оконную систему OpenWindows версии З.х (построенную на базе Х11К5) с интерфейсом в стандарте OPEN LOOK;

- набор вспомогательных утилит (диспетчер файлов, почту, печать, календарь и другие) DeskSet версии З.х.

UNIX SVR4, на базе которой построен Solaris 2.x, включила в себя все лучшее, выработанное в мире Unix за последние два десятилетия. Что же добавлено в Solaris 2.x к этому стандарту?

Многопотоковая архитектура

Это одно из ключевых отличий Solaris 2.x. На концепции потоков (threads) построено ядро операционной системы и симметричная многопроцессорная обработка.

Поток, по определению, - последовательность инструкций, исполняемых в рамках процесса. Традиционные Unix-процессы содержат только одну последовательность инструкций и потому называются однопотоковыми. Многопотоковые же процессы могут исполнять несколько последовательностей инструкций одновременно, оставаясь в рамках одного контекста процесса. Это позволяет существенно повысить эффективность приложения. В отличие от обычной практики порождения копий процесса с полным дублированием адресного пространства, переменных, всего контекста процесса, в Solaris 2.x имеется возможность порождать несколько потоков инструкций внутри одного процесса. Переключение между потоками не требует переключения всего контекста процесса, и поэтому использует существенно меньшие ресурсы процессора.

Многопотоковый процесс имеет возможность повысить производительность приложения также за счет того, что операции ввода-вывода не блокируют задачу целиком. При ожидании завершения операции ввода-вывода процесс лишь переключается на другой поток инструкций, исполняя полезные коды (такое поведение напоминает асинхронный ввод-вывод, но по сути он остается синхронным). Естественно, такой подход сокращает время ожидания для пользователя многопотокового приложения. (Отметим, что под пользователем в данном случае понимается не только конкретный человек, сидящий перед терминалом, но и любая программа, взаимодействующая с процессом. Так, многопотоковость стала стандартом в серверах баз данных, заметно повысив их производительность.)

Многопотоковость существенно облегчает задачу организации взаимодействующих процессов. Вместо порождения дополнительных процессов и построения стандартных схем взаимодействия и передачи данных между ними (каналы - pipes, сокеты - sockets), в Solaris 2.x программист организует дополнительные потоки внутри одного процесса, обращающиеся к полю общей памяти. В результате, при сохранении параллельной обработки, сокращаются накладные расходы, упрощается структура программы, повышается производительность.

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

Симметричная многопроцессорная обработка

Solaris 2.x спроектирован для работы на однопроцессорных и многопроцессорных сильносвязанных (tightly-coupled) системах с общей памятью. Основу Solaris 2.x составляет ядро, работающее в режиме реального времени, построенное по многопотоковой архитектуре.

Потоки прикладного Unix-процесса используют так называемые легковесные процессы (ЛВП) для связи с потоками внутри ядра. Те, в свою очередь, распределяются в соответствии с их приоритетами по доступным процессорам. Все процессоры абсолютно равноправны, каждый поток ядра в конкретный момент времени может быть назначен для исполнения на любом из процессоров (однако программист может в явном виде прикрепить исполнение потока к конкретному процессору). Каждый процессор, исполняя поток, может послать прерывание на любой другой процессор.

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

Таким образом, Solaris 2.x реализует полностью симметричную многопроцессорную обработку и легко масштабируется на системах с несколькими десятками процессоров.

Режим реального времени

Solaris 2.x предоставляет возможность реализовать режим реального времени: процессы запускаются с фиксированными приоритетами, ядро обеспечивает повторную входимость (preemptive kernel). Этот режим обеспечивает гарантированное время ответа на запросы, что особенно важно для систем управления, критичных ко времени.

Сетевая среда ONC+ (Open Network Computing)

Сетевая среда Solaris 2.x включает в себя:

- известную и уже ставшую стандартом де факто сетевую файловую систему NFS, обеспечивающую абсолютно прозрачный доступ к файловым ресурсам всех узлов сети;

- службу глобального каталога (NIS+, Network Information Service), гарантирующую целостность и доступность справочной информации в сети (имена пользователей, узлов сети, доменов и т.п.), при этом существенное внимание уделено обеспечению секретности, строгому контролю прав доступа пользователей и процессов к этой информации;

- средства разработки распределенных приложений.

Что нового в Solaris 2.4?

Отметим несколько существенных приятных новостей, связанных с Solaris 2.4.

Качество. Как уже было отмечено, Solaris 2.4 является наиболее "чистой" и качественной версией Solaris 2.x, включившей в себя все исправления (patches), внесенные в Solaris 2.3 в процессе его эксплуатации. Многочисленные тесты Sun, а также то, что Solaris 2.4 выбран в качестве стратегической платформы всеми крупнейшими производителями системного и прикладного программного обеспечения гарантирует высокую устойчивость этой версии.

Производительность. Достигнуто заметное увеличение производительности по сравнению с Solaris 2.3:

- на 15 процентов увеличена производительность при работе с СУБД. В версии 2.4 асинхронный ввод/вывод реализован в ядре операционной системы, а не в библиотеках, что и позволяет достичь такого увеличения производительности по сравнению с версией 2.3;

- на 26 процентов увеличена производительность NFS-сервера (по тесту LADDIS). Это достигнуто за счет более эффективного использования многопотоковых возможностей ядра Solaris;

- на 40 процентов увеличена производительность сетевых протоколов TCP/IP;

- существенно (от 12 до 25 процентов на разных тестах) увеличена производительность пользовательского интерфейса (просмотр текста, работа оконной системы и т.п.).

Переносимость. Sun выпустил версию 2.4 практически одновременно для платформ SPARC и Intel x86. Важно, что обе версии получены из одного исходного текста. Это гарантирует полную совместимость по библиотечным вызовам, пользовательскому интерфейсу и возможностям системы, и позволяет разрабатывать переносимые программы для SPARC и х86. Все последующие версии будут выпускаться таким же образом.

Кроме этого, есть несколько более мелких изменений и добавлений:

- пакет Wabi 2.0 (эмуляция Windows-программ) теперь входит в стандартный комплект поставки (т.е. нет необходимости заполнять и отправлять купон);

- включены библиотеки Motif 1.2.3 в стандартную поставку Solaris и Motif Toolkit (с Window Manager) включены в комплект Solaris 2 4 SDK;

- в комплект Solaris 2 4 для сервера бесплатно входит одна лицензия для системы архивирования Solaris Networker. Эта система позволяет легко производить резервное копирование со всех узлов сети на одном архивном сервере;

- в комплект Solaris 2.4 для сервера бесплатно входит одна лицензия для системы управления логическими томами OnLine DiskSuite 3.0. Эта система включает в себя возможности зеркалирования дисков, параллельной записи (striping), а также файловую систему с журналированием. Журналирование существенно повышает производительность и устойчивость файловой системы, в несколько раз сокращает время проверки целостности файловых систем при перезагрузке;

- включена система управления питанием (Suspend/Resume), позволяющая в случае периода неактивности станции переводить ее в режим малого энергопотребления, сохраняя все состояние операционной системы и пользовательских приложений. Ранее этой системой снабжалась только портативная рабочая станция SPARCstation Voyager, теперь это входит в стандартный комплект Solaris 2 4.

Подробности

В данной статье мы лишь перечислили основные компоненты и свойства операционной среды Solaris 2 4. Мы будем рады продолжить обсуждение этой системы со всеми, кто ею заинтересуется.

Павел Анни, АО "Инфосистемы Джет".
e-mail: panni@jet.msk.su

Новая ОС UNIX по версии Digital - DEC OSF/1 V2.0

Немного истории

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

Digital в этой работе опиралась на опыт, накопленный благодаря ULTRIX - собственной UNIX-системе предыдущего поколения, разделявшей многие достоинства и недостатки современных ей операционных систем.

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

С выпуском DEC OSF/1 V2.0 компания Digital получила возможность предложить заказчикам собственный вариант ОС UNIX, который, благодаря своим функциональным свойствам, зффективности, модульности и перспективам роста, занял лидирующие позиции в ряду других передовых коммерческих UNIX-систем.

Общая архитектура

DEC OSF/1 V2.0 реализует прототип OSF под тем же названием, который, в свою очередь, основан на технологии ядра Mach, разработанный в Университете Карнеги-Меллон. (Как известно, до произошедшей весной прошлого года серьезной реорганизации OSF ее техническая политика состояла йе в разработке спецификаций перспективного программного обеспечения, а в реализации их действующих прототипов.)

Выбрав в качестве фундамента код Mach 2.5 и 2.6, Digital не стала предпринимать каких-либо серьезных переработок в структуре самого ядра, а сконцентрировалась на усовершенствовании ряда фрагментов надстроенной над ним операционной системы. Например, были сделаны значительные изменения в подсистемах виртуальной памяти и ввода/вывода, которые позволили расширить возможности и повысить надежность. С другой стороны, ряд компонентов OSF/1 в версию 2.0 просто не включен. Так, вместо загружаемых модулей ядра, основанных на технологии ROSE, ставший стандартом де-факто механизм разделяемых библиотек System V.

Следует отметить, что DEC OSF/1 V2 не использует Mach в его непосредственном качестве - качестве микроядра. Для того чтобы достичь такой архитектуры, надо было бы избрать за основу Mach 3.0, который точно следует микроядерной парадигме. Так или иначе, DEC OSF/1 2.0 - модульная операционная система со строгими интерфейсами между компонентами, однако передача сообщений, порты и другие свойственные микроядерным архитектурам механизмы в ней не поддерживаются. Благодаря этому решается центральная для микроядер проблема - проблема производительности взаимодействия модулей. Модульное построение с выделенным ядром облегчает добавление многих возможностей, которых в ULTRIX попросту не было. Более того, само ядро обладает такими особенностями, как масштабируемые структуры данных, пул динамических буферов, эффективный базовый ввод/вывод, опирающийся на аппаратуру виртуальной памяти, потоки в качестве одного из базовых коммуникационных средств.

Особенности управления процессами

DEC OSF/1 содержит ряд возможностей, направленных на поддержку приложений для задач реального времени. ОС, которая обладает полной поддержкой реального масштаба времени, должна обеспечивать предсказуемый отклик на внешние события (обычно предполагается также, что будет быстрый отклик.) DEC OSF/1 обладает следующими возможностями:

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

Файловая система

DEC OSF/1 поддерживает несколько различных файловых систем. К основным можно отнести две. По умолчанию используется файловая система UFS, являющаяся усовершенствованием Берклиевской Быстрой Файловой Системы (Berkeley Fast File System - FFS). В свое время служившая эталоном эффективности, сегодня она часто не может удовлетворить требованиям скорости и надежности. Другие компании предлагают более продвинутые решения. Поэтому Digital разработала новую систему, которая называется AdvFS (POLYCENTER Advanced File System).

AdvFS может заменять собой UFS или сосуществовать с ней, обеспечивает высокую надежность и быстрое восстановление после сбоев посредством техники упреждающей записи в журнал, поддерживает сверхбольшие файлы данных. Она играет исключительно важную роль в создании характеризующихся высокой готовностью кластерных решений, основанных на DEC OSF/1.

Архитектура AdvFS предусматривает отделение структуры каталогов (схем имен файлов) от самих файлов. Таким образом, файловая система предусматривает наличие двух уровней, разделяя логическое представление от расположения файлов на дисках. В результате, определение местонахождения файлов или их разбиение между несколькими дисками происходит незаметно для пользователя. При перемещении файла с одного диска на другой спецификация логического маршрутного имени файла не нуждается в изменении. (Тем, кто имеет опыт работы с традиционными файловыми системами UNIX, уместно напомнить существенное различие в выполнении команды mv, когда ее аргументы находятся на одном логическом диске либо на разных.) Подобная гибкость облегчает многие действия по сопровождению системы; в частности, это позволяет автоматически выполнить действия по дефрагментации диска и перераспределению нагрузки.

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

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

DEC OSF/1 поддерживает дисковый менеджер Logical Storage Manager (LSM), основанный на технологиях Veritas.

Сетевые средства

В число поддерживаемых базовых сетевых средств входят стандартный протокол TCP/IP со всеми прикладными сервисами, а также собственный протокол Digital LAT (Local Area Transport), напоминающий предназначенный для сетевого подсоединения терминалов telnet из семейства TCP/IP.

Благодаря поддержке SNA, DECnet, Novell, LAN Manager, AppleTalk и OSI возможно создание гетерогенных сетевых окружений.

Описанный фундамент позволяет создавать сложные распределенные вычислительные среды. Digital первой приступила к поставкам инструментального набора OSF Distrihuted Computing Environment. Поставляется Распределенная Файловая Система (OSF Distributed File System - DFS). В качестве корпоративного сервиса каталогов Digital намеривается предложить заказчикам ISO X500. Одновременно с этим компания участвует в деятельности по разработке федеративного именного сервиса Federated Naming Service, предварительная спецификация которого предложена X/Open.

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

Digital поддерживает практически все основные стандарты, включая части POSIX.2, POSIX 1003.1b-1993. DEC OSF/1 согласован с SVID3 и Х11. Обеспечивается совместимость с базовым уровнем X/Open Portability Guide Issue 4 (XPG4), который включает поддержку системных вызовов и библиотек, команд и утилит, а также язык Си. Кроме того, совместимость с UNIX System V расширена благодаря поддержке механизма потоков (streams) SVR3.2, разделяемых библиотек и файловой системы по версии SVR4. Поддерживается большая часть механизмов, используемых приложениями BSD, - это можно объяснить хотя бы тем, что группа разработчиков из Беркли традиционно поддерживалась не только Sun, но и Digital. Переключение между сервисами System V и BSD происходит динамически и легко конфигурируется, поэтому пользователь может работать по очереди с обеими средами.

Естественно, практически решены проблемы переноса с более ранних платформ Digital. Для того чтобы перейти с VAX или MIPS ULTRIX, как правило, достаточно перекомпилировать приложение. Известно всего несколько случаев, когда требуется модифицировать исходный код. Такие ситуации могут быть связаны, например, с переходом с 32-разрядной на 64-разрядную архитектуру, что может вызвать отдельные проблемы, касающиеся размеров элементов данных и атомарности доступа. В частности, средства разработки, поддерживаемые ULTRIX, доступны и в DEC OSF/1. Исследовательская компания D.H. Brown Associates сообщает о своих успешных экспериментах по переносу десятков тысяч строк кода - таких программ, как perl, mpeg, jpeg, xv, (NU emacs - буквально за часы (правда, эти эксперименты относились к версии 1.2). Digital объявила о состоявшемся портировании в DEC OSF/1 V2.0 около 2500 приложений.

Безопасность

Возможно, важнейшие усовершенствования версии 2.0 по сравнению с 1.2 относятся к безопасности. Введен новый интегрированный продукт, реализующий OSF Enchanced Security и обеспечивающий строгое соответствие уровню безопасности С2, то есть возможности дискреционного контроля доступа, идентификации и аутентикации. Из ULTRIX портирован продукт B1/CMW (Compartmented Mode Workstation - "рабочая станция в режиме купе").

Ближайшие планы - симметричная многопроцессорность

Известны основные свойства следующей версии, DEC OSF/13.0. Основное ее отличие состоит в поддержке SMP-платформ. Эта возможность позволит формировать процессы, состоящие из нескольких нитей управления и корректно выполняющиеся на компьютерах с различным числом процессоров. Чтобы подготовиться к SMP-платформам, необходимо предусмотреть специальные эффективные методы блокировки при доступе к разделяемым структурам данных ядра. Более того, критические структуры данных должны быть перепроектированы, чтобы уменьшить существующие взаимозависимости между различными компонентами системы. Большинство системных библиотек и драйверов устройств необходимо сделать реентерабельными и согласовать с механизмом нитей. В качестве инструмента, предназначенного для автоматической декомпозиции программ на нити, рассматривается новый компилятор языка ФОРТРАН 90. Таким образом, создавая приложение, программисты могут меньше задумываться об особенностях многопроцессорной архитектуры.

По материалам, предоставленным московским представительством корпорации Digital Equipment.

Операционная система UnixWare 1.1

В середине 1992 года компания UNIX System Laboratories с большой помпой объявила о создании новой версии ОС UNIX, получившей наименование UNIX System Release 4.2. Впрочем, ее неофициальное название Destiny ("судьба") гораздо больше говорило о надеждах, которые руководство USL связывало с выпуском продукта, специально предназначавшегося для самой массовой аппаратной платформы - микропроцессоров Intel. Состоявшееся впоследствии приобретение USL компанией Novell придало SVR4.2 статус одного из законодателей мод не только среди традиционных UNIX-архитектур, но и на рынке сетей персональных компьютеров.

Представленная Novell к настоящему моменту UnixWare 1.1**). Система сочетает высокую производительность, стабильность, удобный графический интерфейс с возможностями гибкой интеграции с сетями NetWare. Реализованная в ядре поддержка протокола IPX предоставляет пользователям UnixWare прозрачный доступ к сетевым ресурсам NetWare. DOS-клиенты сети получают при этом терминальный доступ к приложениям на сервере UnixWare и возможность коллективного использования файлов, хранящихся на сервере NetWare.

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

Одной из важнейших особенностей SVR4.2 является применение оптимизированного высокопроизводительного ядра операционной системы, а также использование разделяемых библиотек и механизмов Shared Objects, уменьшающих требования к системным ресурсам.

Файловая система Veritas Journaling File System

В дополнение к стандартным файловым системам (BFS, UFS, S5) UnixWare поддерживает: CD-ROM File System (CDFS), NetWare Unix Client File System (NUCFS) и Veritas Fault Resilient File System. Система Veritas, основанная на транзакционном механизме операций с файловой системой, обеспечивает не только улучшенную производительность, но и высокую устойчивость файловой системы к отказам аппаратуры. Дополнительные средства по конфигурированию файловой системы, дефрагментации файлов, переносу файловой системы между различными физическими носителями предоставляет пакет Online Data Manager, о котором подробнее будет написано ниже.

Переносимость приложений

Унифицированная программная среда UnixWare обеспечивает поддержку широкого спектра приложений различных систем UNIX, включая SCO, ISC UNIX System V R3, SCO XENIX и BSD UNIX. Совместимость приложений обеспечивается строгим соблюдением промышленных стандартов UNIX System V Application Binary Interface (ABI), System V Interface Definition (SVID), iBSC2 и ряда других стандартов.

Графический интерфейс

Графическая среда Desktop Manager позволяет выбирать одну из двух стандартных систем графического интерфейса (OSF/Motif или OPEN LOOK) и обеспечивает при работе с графическими объектами на экране доступ к приложениям, большинству системных программ и развитой системе подсказок. Предусмотрена также возможность непосредственного программирования функций Desktop Manager. В UnixWare 1.1 дополнительно поддерживаются стандарт Motif 1.2 и Motif Window Manager. В случае удаленного доступа к приложениям Х Window System в качестве сетевого протокола транспортного уровня может использоваться как TCP/IP, так и IPX/SPX.

Средства управления доступом

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

Интеграция с NetWare

UnixWare 1.1 обеспечивает гибкую интеграцию с сетью NetWare, благодаря которой рабочие станции UnixWare имеют доступ к ресурсам (файловая система, принтеры, почта) сети NetWare, как и другие ее клиенты, а остальные пользователи локальной сети получают терминальный доступ к серверу приложений UnixWare. При этом как на уровне клиента, так и на уровне сервера приложений, операционная система UnixWare использует традиционный для NetWare сетевой протокол IPX. Пользователям UnixWare в локальной сети NetWare предоставляются следующие виды поддержки:

- прозрачный доступ к файлам, принтерам и электронной почте;
- протоколы IPX, SPX и NCP, встроенные в ядро операционной системы;
- поддержка протоколов SAP (Service Advertising Protocol) и RIP (Routing Information Protocol);
- графический пользовательский интерфейс с функциями NetWare.

Семейство продуктов UnixWare

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

UnixWare Personal Edition 1.1 - 32-разрядная однопользовательская версия UNIX для UNIX-клиента системы NetWare (NetWare UNIX Client). Эта версия полностью реализует все возможности системы UNIX System V Release 4.2 (SVR4.2), она обеспечивает многозадачный режим, графический интерфейс пользователя, упрощенную процедуру установки и функции административного управления, а также возможность использования тысяч графических и символьных прикладных программ для UNIX. Кроме того, в этой системе использована устойчивая к отказам оборудования файловая система с ведением журнала. UnixWare Personal Edition 1,1 обеспечивает прозрачный доступ к файлам и серверам печати NetWare. Кроме того, в нее включен усовершенствованный модуль поддержки протокола TCP/IP. Модуль поддержки сетевой файловой системы NFS (Network File System) можно приобрести отдельно. В системе UnixWare Personal Edition 1.1 реализована возможность работы с наиболее популярными прикладными программами DOS и Windows 3.0 и 3.1 в стандартном режиме, обеспеч ивая таким образом все возможности для создания мощной полнофункциональной прикладной вычислительной системы.

UnixWare Application Server 1.1 - многопользовательская версия UnixWare, предназначенная для использования в качестве вычислительного и прикладного сервера как в среде NetWare, так и в традиционной среде ОС UNIX. Поскольку система включает лицензию на неограниченное число пользователей, она обеспечивает чрезвычайно выгодное соотношение эффективности/стоимости, допуская распределенный доступ к прикладным программам UNIX, DOS, Windows 3.0 и 3.1. Application Server 1.1 обеспечивает одновременную поддержку протоколов NetWare IPX/SPX и усовершенствованных протоколов Internet TCP/IP, обеспечивая возможность параллельной работы множества пользователей, использующих любой из упомянутых протоколов; содержит модуль поддержки сетевой файловой системы NFS. Программа виртуального терминала Novell Virtual Terminal (NVT) позволяет множеству пользователей, работающих в среде DOS и Windows, получить доступ к прикладным программам UNIX на платформе UnixWare. Он предоставляет возможности разработки распределенных прикладных программ с использованием графики и методов объектно-ориентированного программирования, а также возможности выполнения командных файлов, позволяющих автоматизировать выполнение задач.

Продукт UnixWare NFS 1.1, поставляемый в качестве дополнительного модуля для Personal Edition, обеспечивает механизм совместного использования файлов, который позволяет работать с удаленными файловыми системами UNIX точно так же, как с локальными. Продукт полностью включен в состав в состав Application Server.

UnixWare C2 Auditing - это подсистема, ответственная за регистрацию в специальном журнальном файле событий, связанных с безопасностью. Вы можете анализировать содержимое этого журнала с целью9 выявления подозрительных действий, которые могут указывать на попытку нарушения системы защиты. Выявив такие симптомы, можно предпринять действия по предупреждению нарушений защиты.

UnixWare Server Merge for Windows представляет собой дополнительный модуль для Application Server. Он обеспечивает пользователям UnixWare многопользовательский доступ к DOS и ограниченный многопользовательский доступ к MS Windows З.х. В этом случае пользователь несет ответственность за выполнение лицензионных требований к использованию этих операционных систем и их прикладных программ.

Еще один дополнительный модуль для Application Server - UnixWare Online Data Manager 1.1, Это мощная файловая система ОС UNIX System V, предназначена для обеспечения расширенных возможностей доступа к системным функциям и данным, а также для повышения эффективности ввода/вывода. Обеспечивает правильную интерпретацию имен файлов и каталогов в семантике UNIX и восстановление данных, испорченных в результате аппаратного сбоя. UnixWare Online Data Manager обеспечивает оперативное преобразование размеров, реорганизацию (дефрагментацию) файлов и резервное копирование данных.

По материалам, предоставленным АО "Юнитек"


*) Обзор свободно распространяемых диалектов UNIX был напечатан в нашем журнале весной 1994 года

**) В начале 1995 года ожидается выпуск UnixWare 2 (прим. ред.). Представляет собой полную реализацию SVR 4.2.