Состав семейства OpenServer
Некоторые особенности SCO OpenServer
Средства разработки приложений
Содружество с миром Windows
SCO танцует тарантеллу
OpenServer рядом с NT
Будущее OpenServer

Пользователям ОС Unix компания Santa Cruz Operation хорошо известна в первую очередь благодаря своим операционным системам. Все началось более десяти лет назад, когда появилась ОС XENIX - очень маленькая Unix, которая прекрасно работала на машинах с процессором Intel 286 и 4 Мбайт памяти. С тех пор вышло много полноценных версий Unix, принадлежащих к семейству System V по классификации AT&T. Недавно под девизом Internet Way Of Computing была выпущена очередная версия (OpenServer 5.0.4) этой операционной системы.

Новая версия включает в себя Web-сервер с набором инструментариев от компании Netscape и встроенную среду разработки для Java. Имеются также MS-совместимые сервисы печати и файловой системы, предназначенные для пользователей, еще работающих на ПК с Windows. Эмулятор терминала обеспечивает доступ к алфавитно-цифровым Unix-приложениям на сервере, а поддержка сетевых протоколов, в том числе TCP/IP, IPX/SPX и PPP, предоставляет доступ к корпоративным ресурсам со стороны локальных и удаленных пользователей. В новой версии SCO OpenServer расширена поддержка устройств и карт, увеличен максимально допустимый размер оперативной и дисковой памяти для дисков с интерфейсом IDE.

Состав семейства OpenServer

Предлагается четыре варианта новой ОС: OpenServer Enterprise System, OpenServer Host System, OpenServer Desktop System и OpenServer Internet FastStart System.

Наиболее мощная и полная конфигурация - Enterprise. Она представляет собой многопользовательскую версию с интегрированными средствами графики, сервисами Internet, почтовой службой и подсистемой обработки сообщений, а также средствами удаленного системного и прикладного администрирования. Поддерживаются сетевые протоколы TCP/IP, Novell IPX/SPX, NIS и NFS. В состав конфигурации входят средства для создания и управления Web-сервером Netscape FastTrack Server и SCO Internet Configuration Manager с графическим пользовательским интерфейсом, браузер Netscape, SCO PPP from Morning Star, сервисы файлов и печати для Windows-систем - SCO VisionFS, а также эмулятор алфавитно-цифрового терминала (АЦТ) TermLite.

Вариант Desktop отличается от Enterprise только тем, что предназначен для работы одного пользователя и поэтому не включает пакетов для связи с Windows-PC. Строго говоря, данная конфигурация не является однопользовательской - для ресурсов файловой системы определены права доступа для разных пользователей. Следовательно, в общем случае ошибочно применять к конфигурации Desktop это название, тем более что допускается работа через COM-порт и работа с нескольких экранов, без которой администратору Unix жизнь не мила. Кстати, в OpenServer, в отличие от других разновидностей ОС Unix, замечательно реализована "многоэкранность": каждому экрану дается свой getty - процесс, ожидающий ввода имени (он же запускает login).

OpenServer Host System по функциональности аналогичен Enterprise, но не включает поддержку сети, что фактически означает его ориентацию для работы с подключенными терминалами.

Сегодня в моде Internet, и появление SCO Internet FastStart System обусловлено потребностями пользователей и разработчиков, все глубже внедряющихся в Сеть. Этот вариант представляет собой OpenServer с лицензией на одного разработчика. Дополнительные продукты предлагают возможности для создания Web-узла и его администрирования, для чего, собственно, и предназначен этот вариант ОС.

Итак, основными областями применения OpenServer являются: коммуникационный сервер или распределенная вычислительная система (Enterprise), сервер для централизованного решения задач (Host), платформа для разработчика или рабочая станция (Desktop), и Web-сервер (Internet FastStart).

Некоторые особенности SCO OpenServer

SCO OpenServer - полностью 32-разрядная операционная система, поддерживающая работу с оперативной памятью размером до 4 Гбайт и соответствующая стандарту консорциума Open Group http://xoweb.xopen.org/public/reqts/osen.htm.

Начиная с версии 5.0.0, SCO OpenServer поддерживает файловые системы DTFS (Desktop File System) и HTFS (High Throughput File System). По своим характеристикам они превосходят ранее использовавшуюся систему EAFS, максимальный размер обслуживаемого дискового пространства для которой не превышал 2 Гбайт.

Размер пространства на диске, с которым может оперировать DTFS, достигает 1 Tбайт, а HTFS - 512 Гбайт. DTFS производит компрессию/декомпрессию данных "на лету", не предъявляя при этом высоких требований к администратору. Например, данные и inodes располагаются в одной области, поэтому нет необходимости указывать максимальное число последних при создании файловой системы. Собственно говоря, DTFS разработана для использования в настольных и мобильных ПК, поэтому максимальный размер в 1 Tбайт является даже не целью разработки, а побочным эффектом.

В отличие от DTFS, файловая система HTFS (http://www.plc.com) разрабатывалась для использования в серверах, где на первый план выходят требования, связанные со скоростью чтения/записи данных и надежностью их хранения. В системе не предусмотрено сжатие данных "на лету", чтобы не снижать производительность, однако FTFS весьма надежна, ибо является журналируемой файловой системой. Самое большое влияние на производительность файловой системы оказывает такой фактор, как количество синхронных операций, требуемых для обновления метаданных (служебных данных для поддержания файловой системы в рабочем состоянии). Каждое изменение элемента пользовательских данных приводит к изменению метаданных.

Операции с метаданными занимают значительную часть полезного времени работы центрального процессора, и некоторые особенности реализации HTFS способствуют решению этой проблемы. Например, используется техника обработки транзакций. Некоторое время синхронные операции над метаданными накапливаются. Затем одним большим пакетом они обрабатываются, причем выполнение некоторых транзакций оказывается излишним, если проанализировать всю группу. Если во время накопления информации будет произведена некорректная остановка системы, то впоследствии на основании журнала транзакций метаданные будут восстановлены. Таким образом, в подавляющем большинстве случаев выполнение утилиты проверки файловой системы (fsck) не требуется, и загрузка системы после сбоя не занимает много времени. С момента инсталляции OpenServer 5.x у нас было десяток некорректных остановок, в большинстве своем связанных со сбоями в электросети, и ни разу не пришлось проверять HTFS.

В состав конфигурации может входить Virtual Disk Manager (VDM), позволяющий программно организовывать дисковые массивы RAID уровней 0, 1, 4, 5, 10 и 53. Если используется VDM, все обращения к диску осуществляются через драйвер виртуального диска. RAID 0 увеличивает производительность файловой системы, используя "стриппинг" - информация разбивается на равные части и одновременно записывается или считывается с носителя. Производительность растет, но сохранность данных уменьшается из-за увеличения числа дисков, на которых они хранятся, а значит и повышения вероятности сбоя. RAID 1 обеспечивает повышенную сохранность данных зеркалированием.

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

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

Система OpenServer 5.x поддерживает симметричную мультипроцессорную обработку для конфигураций из 30 процессоров. Автоматическое балансирование при загрузке распределяет вычисления по всем доступным процессорам и не требует изменения приложений или драйверов. Основным показателем поддержки симметричного мультипроцессирования является степень роста производительности при добавлении очередной "порции" процессоров. При последовательном увеличении числа процессоров прирост в быстродействии обычно постоянно снижается - задача разделения ресурсов усложняется. Существует критическая точка, когда с добавлением нового процессора производительность системы уже не увеличивается. По официальным данным, при добавлении второго процессора производительность системы под управлением OpenServer 5.x увеличивается на 90% .

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

Обычно Unix сохраняет информацию о пути доступа к ресурсам, которые чаще используются приложениями. К таким ресурсам относятся файлы, каталоги, сетевые ресурсы и пути доступа, которые хранятся в таблицах фиксированного размера. В версии 5.x эти таблицы динамически расширяемы. Имеется возможность отображать содержимое файла в виртуальное адресное пространство процесса для увеличения производительности приложения, достигаемое представлением доступа на чтение/запись к файлу как к массиву памяти. Для программистов это означает, что кодирование ввода/вывода файла становится более простой и "прозрачной" задачей.

OpenServer 5.x поддерживает модель расширенного управления питанием (Advanced Power Supplement) и содержит ПО, позволяющее отслеживать состояние ИБП и корректно завершать работу в критических ситуациях.

Все Unix-системы славятся своими богатейшими возможностями тонкой настройки (достаточно взглянуть на содержимое системных каталогов и учесть тот факт, что многие файлы представляют собой код для интерпретатора) и необозримым полем деятельности для пользователей. Но бытует также мнение, что Unix сложно администрировать. В версии OpenServer 5.x эти задачи можно осуществлять, используя приложения SCO с графическим интерфейсом, написанные для работы с X-сервером: можно контролировать конфигурацию файловых систем, использовать Virtual Disk Manager, устанавливать системное и прикладное ПО. Приложения для работы с Internet/intranet также работают под X. Так что даже человек, ни разу не соприкасавшийся с Unix, может быстро вникнуть в систему.

На рабочем столе расположена пиктограмма с изображением спасательного круга и надписью "Help". Здесь можно найти исчерпывающую информацию о работе ОС и ее командах. Тем, кто использует Dashboard для создания виртуальных экранов в среде MS Windows, очень понравится аналогичное средство в X Window: дело в том, что кроме создания виртуальных экранов, оно ни для чего более не предназначено, а потому выглядит незаметным и ведет себя скромно. Итак, настроить ОС, подключить ее к локальной сети и организовать работу в Internet не сложнее, чем в Windows 95, а по мере накопления опыта работы можно осуществить и тонкую настройку.

Средства разработки приложений

В новой версии появились решения, которые не могут не порадовать программистов. В систему включен инструментарий для разработки и отладки программ на Java - JDK 1.1; появилась возможность создавать приложения, использующие DLL, без которых уже нельзя представить ни одно Windows-приложение. Но самой замечательной функцией обладает интерпретатор SCO VisualTCL: один и тот же скрипт может исполняться как алфавитно-цифровое приложение, если запущен с АЦТ или консоли, или как X-приложение, если запускается на X-сервере. Именно на языке VisualTCL написаны приложения для выполнения административных функций. Недавно это очень нам помогло. На машине был заменен монитор, причем новый обладал худшими характеристиками, и работать с X-приложениями стало невозможно, да и запускать X-сервер оказалось не совсем безопасно. Раньше, чтобы решить эту проблему, приходилось искать на диске конфигурационные файлы, которые содержали информацию о разрешении и частоте регенерации экрана (значение этих параметров обычно никто не помнит). Но учитывая, что программы для автоматической настройки системы написаны на VisualTCL, мы запустили их в текстовом режиме.

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

Содружество с миром Windows

Среда Windows пока еще одна из самых распространенных для платформы ПК. В этой связи разработчики SCO потрудились над созданием эффективных средств для интеграции OpenServer 5.0.4 с системами от Microsoft. Все они объединены в пакет SCO Vision97, который содержит ПО для разделения сервисов файлов и запросов печати, поступающих от машин под управлением Unix и Windows. Имеются средства доступа к серверам БД SQL-типа в клиент-серверных средах, X-сервер для Windows, эмулятор алфавитно-цифрового терминала и средство для централизованного управления "рабочими столами".

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

Распределенная файловая система SCO VisionFS отличается от NFS тем, что все ПО устанавливается на сервер, поэтому упрощается его инсталляция и настройка. Кроме того, на машинах-клиентах не расходуется дисковое пространство. Такое эффективное решение достигается путем установки на Unix-машину сервера SMB (Server Message Block). Этот протокол используется в ОС Windows для разделения сервисов файлов и печати между Windows-PC и является для нее "родным". При загрузке Windows-машина опрашивает сеть, а так как SCO VisionFS содержит SMB-сервер, то ей становятся доступны ресурсы Unix-сервера. В качестве транспортного протокола используется TCP/IP. В последнюю версию продукта добавлен клиент SMB, что позволяет с Unix-машины использовать ресурсы Windows-PC. Имеется мост для доступа к CIFS (Common Internet File System), который является новым стандартом, определяющим правила доступа к файлам и принтерам через Internet/intranet. Тем самым функционально VisionFS оказалась мощнее других коммерческих продуктов, построенных на NFS.

В SCO VisionFS реализована гибкая система блокировок, полностью соответствующая семантике блокировок Windows. Задачу блокировок файлов выполняет демон блокировок. При запросе к файлу, хранящемуся в разделяемой файловой системе, ядро VisionFS обращается к демону за информацией о доступности ресурса. Последний в свою очередь проверяет базу данных блокировок, содержащую информацию об их видах, действующих в данный момент времени, и сообщает о доступности или недоступности ресурсов.

VisionFS обеспечивает безопасность доступа на уровне пользователя, а не на уровне ресурса, как, например, Microsoft Windows for Workgroups. Для авторизации доступа к разделяемым ресурсам используются те же имя и пароль, что и при доступе к Windows-PC.

Входящий в состав Vision97 продукт XVision Eclipse 7.12 реализует функции высокопроизводительного X-сервера для платформы Windows. Имеются 32- и 16-битные (XVision 6.2) версии продукта. Для работы с X-приложением можно выбрать один из предлагаемых интерфейсов: интерфейс MS Windows или Motif. XVision Eclipse поддерживает XIE (X Image Extension - формат работы со сжатыми графическими образами, которые могут сохраняться на локальной машине) и масштабируемые PCF шрифты. При работе с X-приложениями можно использовать привычный сервис Windows (copy/paste и др.). Имеется возможность приостановить X-сессию (X-сервер выгружается с клиента), и затем продолжить с того же места. Во время "простоя" клиента сами X-приложения остаются работать на Unix-сервере.

SCO TermVision - мощный эмулятор алфавитно-цифровых терминалов. Он может устанавливать OLE2-связь с другими приложениями Windows. Это поистине революционное свойство способно дать новую жизнь прикладным программам Unix. Разработав Windows-приложение, устанавливающее OLE2-связь с TermVision, можно получить решение, реализующее все преимущества GUI Windows вкупе с мощностью и надежностью Unix. А используя возможность запуска удаленных Unix-приложений при помощи пиктограмм Windows, можно и вовсе снять с конечного пользователя заботу о соблюдении правил работы с Unix.

Применение TermVision ускоряет работу с приложениями, благодаря удобному интерфейсу, возможностям журналирования и назначения реакций на различные события и т. п. В состав TermVision входят средства, обеспечивающие доступ к Unix-серверам и возможность работы с ними: определение текущей доступности серверов, предоставляемого ими сервиса и подходящих транспортных протоколов. Уровень абстракции этого представления весьма удобен: TermVision позволяет назначать, как в Windows, ассоциации Unix-файлов с утилитами. Например, можно назначить, что двойной щелчок мышью по файлам с расширением "c" или "txt" будет производить их загрузку в текстовый редактор с открытием для него окна эмулятора терминала и т. д.

Так же просто через TermVision (User Viewer) организуется общение между пользователями сети, которые могут передавать друг другу, группе или всем сразу сообщения в виде текстовых, графических и звуковых файлов. При установке соответствующих опций может быть назначен вызов ассоциированных с файлами приложений. Так, при получении файла .bmp для его просмотра автоматически будет запускаться, например, Paintbrush.

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

Программистам, которые работают с СУБД, построенной в архитектуре клиент-сервер, известна проблема обеспечения связи между приложениями и серверами, разработанными при помощи средств разных поставщиков. Разработчики СУБД, как правило, обеспечивают потребителей как серверами, так и своими средствами разработки приложений, и в этом случае затруднений во взаимодействии между ними не возникает. Однако при использовании продуктов различных фирм (а это происходит очень часто) для преобразования форматов приходится задействовать ODBC-драйверы. Компания SCO выпустила продукт SQL Retriever, который отличается от большинства предлагаемых на сегодняшний день пакетов ODBC-драйверов высокой производительностью и богатством функциональных возможностей, способностью работать с БД различных производителей. Компоненты SQL Retriever устанавливаются на оба компьютера, участвующих в обмене информацией, на Windows-клиент и на Unix-сервер, и организуют между собой специальное соединение. Такая схема позволяет более гибко выбирать используемые транспортные протоколы сети.

Можно отметить, что SQL Retriever поддерживает стандарты ODBC Core, Level1 и большую часть функций Level2, включая хранимые процедуры, скроллируемые курсоры и многое другое. Помимо этого, может производиться перекодировка символов "на лету", что, как правило, обеспечивают только "родные" для СУБД коммуникационные средства. Кроме того, возможна коррекция синтаксиса SQL для приближения к особенностям языка конкретной СУБД. SQL Retriever может одновременно поддерживать несколько соединений с различными серверами СУБД. В состав этого пакета входит также SQL Exchange - интересная утилита, позволяющая применять в качестве клиентских приложений средства, не поддерживающие язык запросов SQL, но имеющие возможность устанавливать Windows DDE (например Exell). Это стало возможным, поскольку SQL Exchange является "транслятором" DDE в SQL.

В состав Vision97 входит утилита SuperVision, позволяющая осуществлять администрирование рабочих станций сети с одного рабочего места. Администратор может создавать и удалять папки приложений (Program Group, Folder) на удаленном Windows-клиенте, устанавливать приложения, создавать и выполнять командные файлы и делать многое другое, причем как на конкретном клиентском рабочем месте, так и на группе рабочих мест.

Итак, Vision97 - это один из мощнейших продуктов, предназначенных для объединения Windows-клиентов с Unix-серверами, причем наибольшее впечатление Vision97 производит на тех, кто работает на Windows 95 и NT.

SCO танцует тарантеллу

Тарантелла - старинный итальянский танец, который следует отплясывать после укуса тарантула, дабы не погибнуть от его яда. Такое оригинальное название SCO дала своему новому продукту, предназначенному для сетевых компьютеров и сетевых вычислений. Продукт Tarantella, представляет собой универсальный сервер приложений для сетевых вычислений. Иначе говоря, этот сервер предоставляет доступ к любым приложениям с любой Java-машины без необходимости установки дополнительного ПО.

Новая технология представляет собой трехуровневую модель вычислений. На первом и третьем уровнях находятся, соответственно, клиенты и серверы приложений. В качестве клиента может выступать ПК, Unix-станция или сетевой компьютер (каждый из них использует приложения мэйнфреймов, Unix, Windows и любых других платформ). Второй уровень в иерархии модели занимает сервер Tarantella, хранящий информацию о пользователях и их прикладных программах, который и позволяет осуществлять связь в гетерогенной среде. Данная технология склоняется к парадигме "чистых" сетевых компьютеров, что предполагает использовать ее с "тонкими" клиентами. При нынешнем развитии средств работы в Internet ориентация на работу через WWW очевидна. С таким подходом теоретически становится возможным доступ к любому приложению из любой точки.

Физически Tarantella устанавливается на подключенный к Internet компьютер, на котором запущен Web-сервер. К Сети подключено очень много компьютеров, образующих невероятное количество платформ. Было бы странно, если бы все они соответствовали одним и тем же стандартам. Машины в Internet используют различные соглашения об именах (например DNS или WINS), соглашения об именовании файлов и т. д. Сервер Tarantella является точкой интеграции различных стандартов на основе X/Open Federation Naming (XFN). Информация о ресурсах сети обычно хранится сервисами каталогов: Novell NDS, Microsoft Active Directory, Netscape Directory Server и др. Tarantella взаимодействует с ними через LDAP (Lightweight Directory Access Protocol), который на сегодняшний день является стандартом де-факто для доступа к сервисам каталогов. При этом информация, уже представленная в сети, никоим образом не дублируется, что значительно сокращает время ее обработки.

Основой сервера Tarantella являются server engines, которые координируют всю работу. Они управляют безопасностью доступа, обрабатывают информацию о пользователях и приложениях, осуществляют вызовы приложений и механизмов поддержки интерфейса пользователя, а также управление сессиями.

Обработчик протоколов (рrotocol engine) и display engine осуществляют эмуляцию ввода/вывода приложений. Первый исполняется на сервере и понимает все стандартные протоколы. Информация, поступающая от приложения, транслируется им в AIP (Adaptive Internet Protocol), который понятен display engine. Таким образом, существующие приложения для мейнфреймов, Unix,Windows менять не приходится. Display engine представляет собой апплет на Java, который загружается на машину-клиент после того, как становится известен тип приложения.

Пользователи взаимодействуют с приложениями посредством ссылок на Web-странице, по сути заменяющей рабочий стол (такая страница называется WebTop). Tarantella, имея информацию о пользователе, используемых им приложениях и др., создает для каждого из них уникальный рабочий стол, выводимый на экран клиента при подключении к серверу. Он содержит пиктограммы для запуска приложений и уже запущенные приложения, если сессия была прервана. Сессией в проекте Tarantella называется соединение пользователя с доступным ему приложением. Администратор системы может настроить сессию таким образом, что после разрыва соединения приложение будет продолжать работать. После восстановления сессии пользователь начнет работать с ним с той точки, в которой сессия была прервана (естественно, если приложение интерактивное). Тем самым защищается самое уязвимое место: при случайном обрыве соединения ничего фатального не произойдет.

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

Для администрирования Tarantella применяются написанные на Java средства, имеющие графический интерфейс позволяющие работать с информацией о пользователях и их приложениях, контролировать сессии, управлять работой сервера и пр. Новый проект SCO прежде всего должен заинтересовать те организации, которые используют приложения различных программно-аппаратных платформ и хотят снизить стоимость сопровождения. Для того чтобы убедиться в работоспособности сервера, можно подсоединиться к Web-серверу, на котором запущен Tarantella (http://www.tarantella.sco.com), и запустить приложения, использующие среду X, Windows либо программы для мэйнфреймов.

OpenServer рядом с NT

Сегодня ПК объединяют в кластеры, и даже неловко уже называть эти машины персональными - появилось очень противоречивое понятие - ПК-сервер. Для работы сервера необходима ОС, поэтому сегодня развернулась борьба за очень крупную нишу рынка. Претендентами выступают NT 4.0, OpenServer 5.x и UnixWare 2.x.

Споры о том, какая ОС быстрее, надежнее, обладает лучшей масштабируемостью и т. д., должны подкрепляться фактами - результатами испытаний, проведенных независимыми специалистами. К сожалению, пока не удалось найти информацию по сравнению OpenServer с последней версией Windows NT, поэтому здесь приводятся результаты тестов для NT 3.5 и OpenServer 5.0.0, проведенные лабораторией LANQuest Labs (http://www.lanquest.com).

Тестирование проводилось путем измерения времени выполнения различных задач, специфичных для сервера, работающего под управлением Lotus Notes. При этом эмулировалась работа пользователей сети. Клиентские запросы относились к индивидуальным базам данных. Каждый тест проводился на 2- и 4-процессорной машинах. На 2-процессорных ПК эмулировалась работа до 192 клиентов, а на 4-процессорных до 240.

Для определения общей производительности на 2- и 4-процессорных машинах каждая задача выполнялась пять раз для различного числа подключенных пользователей: 0, 48, 96, 144, 192. Общее время тестов - время, затраченное на выполнение четырех задач с различным числом клиентов. Используя этот показатель, можно сказать, что OpenServer 5.0.0 оказался на 84% быстрее Windows NT 3.5 на 2-процессорной конфигурации и почти в 9 раз - на 4-процессорной. Из диаграмм также видно, что время, затраченное сервером БД под управлением OpenServer, меньше зависит от числа работающих пользователей, чем время при работе под Windows NT, что говорит о более эффективной реализации симметричного мультипроцессирования, предложенной компанией SCO.

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

Будущее OpenServer

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

Компания SCO изначально ориентировалась на ПК. Возможно, именно поэтому специалисты SCO одними из первых и осознали необходимость упростить работу с Unix.

В 1995 г. его приобрела у Novell ОС UnixWare, которая, по классификации AT&T OpenServer принадлежит - к Unix System V Release 4.2 (SVR4). В новой версии драйверы динамически подключаются к ядру, в то время как в предыдущей ядро - это один исполняемый файл и для подключения драйверов его необходимо пересобирать.

Продвигать в одной рыночной нише два разных продукта - это довольно странно. В новой ОС (под названием UnixWare 7) объединены достоинства обеих ОС. Эта реализация SVR5 и учитывает особенности 64-разрядных процессоров Intel, поддерживая архитектуру cc:NUMA. В систему будут включены решения для построения кластерных конфигураций, причем в новой версии, существующие приложения для Open Server будут работать без переделки.

Компания "Терн", Москва

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