С той поры Windows 95 стала стандартной операционной системой, предлагаемой потребителям: фирма Microsoft утверждает, что ей отдали предпочтение 30 млн. пользователей. Можно спорить о том, обладает ли OS/2 Warp собственным лицом, но она стала самой успешной из существующих на сегодняшний день версий OS/2; по утверждению компании IBM, продано 7 млн. экземпляров. И все же доминирующей ОС в корпоративном мире остается... Windows 3.1!
Возможно, это объясняется длительным циклом модернизации, типичным для крупных предприятий, или тем, что большинство имеющихся в корпорациях ПК не обладают вычислительными ресурсами, необходимыми дл новых операционных систем, или недоверием сотрудников корпораций к стабильности Windows 95, которое мешает им положиться на эту ОС при решении критически важных задач. Скорее всего причиной стали все перечисленные факторы вместе взятые.
Пока корпорации продолжают обдумывать пути возможной модернизации, спектр операционных систем для настольных машин пополнился двумя новыми соискателями лавров: системой OS/2 Warp 4.0 фирмы IBM, получившей условное название "Merlin", и Microsoft Windows NT Workstation 4.0, новейшей редакцией высококлассной операционной системы корпорации Microsoft. По рекламной шумихе, поднятой вокруг Windows NT 4.0, можно сделать вывод, что именно ей уготована судьба следующей корпоративной ОС. И действительно, ей присущи многие характеристики, которые окажутся привлекательными; защита информации и стабильность сочетаются в ней с современным пользовательским интерфейсом. Но то же самое можно сказать и об OS/2 Warp 4.0.
Чтобы помочь вам отделить правду от рекламной пены, в данном обзоре мы подробно освещаем предварительные версии настольных операционных систем (Windows NT 4.0 должна появиться в августе, а OS/2 Warp 4.0 - в начале осени 1996 г.), уделяя основное внимание их характеристикам, устройству и фундаментальной архитектуре. В одном из следующих выпусков журнала предполагается опубликовать сопоставление окончательных версий, которые будут иметь много общего с предлагаемыми вашему вниманию сегодня преварительными редакциями ОС.
Характерной чертой Windows NT 4.0, отличающей ее от предыдущих версий, стал безошибочно узнаваемый пользовательский интерфейс Windows 95. Начиная со знакомой кнопки Start на линейке заданий Taskbar до пиктограмм My Computer (Мой компьютер) и Network Neighborhood (Соседи по сети), показывающих локальные и сетевые файлы, все элементы интерфейса хорошо знакомы поклонникам Windows 95. Подобно Windows 95, система Windows NT 4.0 не содержит модуля File Manager, который заменила утилита Explorer, представляющая древовидную структуру файлов в более наглядной форме.
В Windows NT 4.0 добавлен ряд новых функциональных возможностей, в том числе средств Telephony API, DirectDraw, DirectSound и ActiveMovie. (Интерфейс Direct3D отсутствует.) В сочетании с изменениями, внесенными в пользовательский интерфейс, эти новшества означают, что многие прикладные программы Windows 95 смогут работать в среде Windows NT. Но, как часто случается, между операционными системами нет идеальной совместимости; многие программисты сообщают, что столкнулись с более серьезными, нежели ожидалось, трудностями при попытке заставить программы работать как в среде Windows 95, так и Windows NT; в ряде случаев добиться этого так и не удалось. При переходе на Windows NT вам, возможно, придется заново инсталлировать многие программы Windows 95.
Новая версия системы позволяет выполнять 32-разрядные программы Windows NT, 16-разрядные программы Windows и многие прикладные программы DOS (в окне DOS), но возможности для успешной работы более ранних версий программ и программ, непосредственно взаимодействующих с аппаратными средствами (как это делается во многих играх), явно ниже, чем в среде Windows 95 и OS/2.
Важное изменение в подходе Windows NT к обслуживанию прикладных программ - использование распределенной модели компонентного объекта (Distributed Component Object Model - DCOM), ранее известной под названием Network OLE, которая позволяет распределить компоненты прикладной программы по сети. Модель представляет собой функциональный эквивалент распределенной модели системных объектов (Distributed System Object Model - DSOM), уже имевшейся в OS/2 в течение некоторого времени.
При проектировании Windows NT с самого начала больше внимания уделялось надежности и стабильности в ущерб производительности. Думается, самое крупное изменение на архитектурном уровне, появившееся в версии 4.0, состоит в том, что некоторые графические средства управления и другие компоненты, ранее реализованные как процессы на уровне прикладных программ, ныне, очевидно с целью увеличения быстродействия ОС, работают в ядре под управлением исполнительного механизма Windows NT Executive.
В Windows NT 4.0 был перенесен ряд других функциональных средств Windows 95, в частности Briefcase (портфель), служащий для обмена файлами с портативным компьютером, почтовый клиент Inbox ("почтовый ящик"), возможность автоматического воспроизведения CD-ROM и организации сетевых соединений по коммутируемым линиям, что позволяет лучше использовать каналы ISDN.
Возможность подключиться к сети по телефонной линии окажется полезной для владельцев портативных ПК, но в целом Windows NT 4.0 не оптимизирована для мигрирующих пользователей. Хотя теперь можно устанавливать различные профили системы для работы в составе станции-дока и вне ее, данная ОС не располагает средствами автоматического управлени энергопотреблением и PnP, имеющимися в Windows 95.
Новый диспетчер задач Windows NT показывает все прикладные программы и процессы, выполняющиеся в системе в данный момент, что позволяет легко прервать работу зависших программ. Он также имеет ряд новых средств управления, таких, как усовершенствованные диагностические и системные функции.
Среди новых сетевых возможностей Windows NT 4.0 - интеграция имен доменов Internet и новая верси клиентских служб для NetWare, позволяющая работать со службой каталогов NetWare Directory Services. Кроме того, ОС располагает службами Peer-to-Peer Web Services для тестирования страниц Internet и публикации персональных страниц Web, а также браузером Microsoft Internet Explorer 2.0 (зарегистрированном пользователям предоставляется возможность бесплатно получить версию 3.0 браузера).
Windows NT 4.0 по-прежнему обеспечивает надежную защиту конфиденциальной информации. В будущем данная ОС будет перенесена на платформы Alpha, MIPS и PowerPC.
Первое, что обращает на себя внимание при взгляде на OS/2 Warp 4.0, - это почти полностью переработанный пользовательский интерфейс с более современным внешним видом и приемами работы. Оболочка Workplace Shell, где отображается 256 цветов вместо 16 в предыдущей версии, имеет больше объемных пиктограмм, заменяемых фоновых узоров и т. п.
Новая инструментальная панель WarpCenter, служаща для запуска файлов, делает структуру интерфейса в целом более аккуратной и организованной. Она заменяет панель запуска LaunchPad 3.0 системы OS/2 Warp 3.0 и предоставляет в ваше распоряжение ряд меню или папок на "лотках" ("trays"). На первом уровне автоматически отображаются объекты на вашем "рабочем столе", здесь же вы можете разместить наиболее часто используемые вами программы. Можно также использовать "лотки" дл навигации по файловой структуре на жестком диске.
Самым большим изменением в OS/2, пожалуй, стало включение в ее состав системы распознавания речи VoiceType фирмы IBM, которая дает возможность легко перемещаться по операционной системе, а также отдавать речевые команды. Хотя ряд других ОС - в частности, Mac OS - имеют средства распознавания речи, служащие дл ввода команд и управления, однако, как нам кажется, пользоваться независимой от особенностей произношени говорящего программой VoiceType после небольшой практики очень удобно. С ее помощью можно отдать системе указание закрыть окно или открыть выбранную прикладную программу. Она автоматически без специальной настройки воспринимает речевые связи с элементами меню и управляющими элементами в диалоговых подокнах активного окна, что сразу же делает речевое управление доступным и удобным для пользователей, не имеющих опыта работы с речевыми системами.
Кроме того, VoiceType позволяет вводить речевую информацию в специальном окне и затем переносить результаты непосредственно в другие прикладные программы. Из-за ограничений, накладываемых современными аппаратными средствами, VoiceType может воспринимать лишь четкую речь, с отчетливыми паузами между словами, но не плавную, характерную для обычного человеческого общения. Подобно другим системам распознавания речи, VoiceType часто неправильно определяет слова при первом "прослушивании". Но систему можно поправить, она приспосабливается к вашей манере говорить и постепенно становится более точной. И все же программа VoiceType подходит в основном для особых ситуаций, но не пригодна для повседневной обработки текстов.
Еще одно важное изменение - введение в состав ОС инструментального комплекта Java Development Kit и транслирующего исполнимого модуля, позволяющего программам Java работать в среде операционной системы независимо от Web-браузера. Например, программа на языке Java может выводить в углу вашего экрана постоянно обновляемую информацию о биржевой котировке акций. В состав бета-версии OS/2 Warp 4.0 входит IBM Web Explorer, новая версия браузера, совместимого с Java. К моменту сдачи данного выпуска журнала в печать фирма IBM объявила, что начала переговоры с компанией Netscape о включении "родной" версии браузера Navigator в состав OS/2 Warp 4.0.
Среди других нововведений - интегрированная верси программы Lotus Notes Mail, усовершенствованная с целью обеспечить передачу почты Internet по протоколам POP3 и MIME и одновременно сохранившая функции Notes 4, такие, как тиражирование. Стало легче получить подсказку с помощью новых Assistance Center и WarpGuide - комплекта "мастеров", которые выполняют индивидуальную настройку оперативной справочно-консультационной системы. OS/2 Warp 3.0 поставлялась в четырех основных вариантах - с библиотеками Win-OS/2 или без них; с сетевыми функциями или без многих из них - новая версия исключает путаницу благодаря введению средств Windows 3.1 и Warp Connect в состав всех редакций ОС наряду с дополнительными сетевыми функциями.
Проблема совместимости с имеющимися прикладными программами всегда была ахиллесовой пятой OS/2, но теперь можно говорить о некотором улучшении положения, даже учитывая, что программы OS/2, как правило, не отличаются высокой репутацией или объемом продаж, присущими их Windows- или Macintosh-аналогам. Такие источники, как каталог Indelible Blue (http://www.indelible-blue.com/ib), предлагают широкое разнообразие программ, особенно инструментальных средств разработки и утилит. Фирма IBM поставила перед собой цель улучшить поддержку прикладных программ, введя в состав базовой операционной системы библиотеки OpenGL для графических программ высокого класса и библиотеки OpenDoc для компонентных прикладных программ.
В OS/2 могут выполняться прикладные программы Windows 3.1 и Win32s, но не собственные программы Windows 95 и Windows NT. (В отличие от Windows 3.1 система Windows 95 не может работать "внутри" OS/2 Warp 4.0.) Вместо этого фирма IBM придерживаетс спецификации Open32, которая помогает поставщикам программного обеспечения переносить свои продукты на новую платформу, создавая специализированные версии программ для OS/2. Одним из примером станет готовящийс к выпуску пакет WordPro фирмы Lotus. IBM также пытаетс решить многочисленные проблемы аппаратной совместимости, введя в состав базового продукта значительно больше драйверов устройств и распространив технологию Plug and Play на платы ISA и PC Card.
Основное архитектурное усовершенствование OS/2 - появление асинхронной очереди сообщений, котора избавляет операционную систему от необходимости ожидать сообщения от конкретной программы - что в предыдущих версиях иногда приводило к зависанию системы.
Стоит ли делать Windows NT или OS/2 новым корпоративным стандартом? Ответ будет утвердительным, если вы хотите добиться большей степени защиты и стабильности, чем может обеспечить Windows 95, и лучшей производительности на процессорах Pentium Pro. Цена, которую вам придется заплатить, - несколько более высокие требования к ресурсам и не столь развита поддержка аппаратных средств, особенно на портативных компьютерах. OS/2 концентрирует свои усилия на собственных прикладных программах, при этом сохран способность выполнять программы Windows 3.1 и Win32s, тогда как Windows NT обеспечивает хорошую, но не идеальную совместимость с программами Windows и Windows 95.
На следующих страницах вы найдете более подробное описание этих операционных систем, которое, как мы надеемся, поможет вам решить, насколько они отвечают вашим вычислительным потребностям.
Сравнительные характеристики современных ОС
Операционная система на вашем настольном ПК - нечто большее, чем просто среда для выполнения программ.N/A - неприменимо. Продукт не имеет режима специализированной инсталляции на портативных ПК.
Цена, долл. Методы инсталляции Требуемый объем ОЗУ, Мбайт Рекомендуемый объем ОЗУ (минимум), Мбайт Минимальное пространство на жестком диске, Мбайт Максимальное пространство на жестком диске, Мбайт Инсталляция на портативных ПК Встроенные инструментальные средства связи с базами данных Встроенные или входящие в комплект поставки средства связи с Internet Встроенные сетевые средства связи Встроенные средства дистанционных вычислений Многопроцессорная обработка Средства взаимодействия прикладных программ или интерфейсы API Встроенные мультимедиа- акселераторы Microsoft Windows NT Workstation 4.0 319 (реальная розничная цена); 149 (модернизация) CD-ROM, сеть 12 16 90 120 N/A ODBC (32-разрядный) Internet Explorer 2.0, Peer Web Services (FTP, Gopher, Web), Point to Point Tunneling Protocol, telnet Banyan, Digital, IBM, Microsoft, Novell, SNA, TCP/IP Peer Web Services (через браузер) Remote Access Services Да OLE, OpenGL, Win32 ActiveMovie, DirectDraw, DirectInput, DirectSound Microsoft Windows NT 3.51 319 (реальная розничная цена); 149 (модернизация) Гибкий диск, CD-ROM, сеть 12 16 75 95 N/A ODBC (32-разрядный) FTP, telnet Banyan, Digital, IBM, Microsoft, Novell, SNA, TCP/IP Remote Access Services Да OLE, OpenGL, Win32 Отсутствует Microsoft Windows 95 209 (реальная розничная цена); 109 (модернизация) Гибкий диск, CD-ROM, сеть 4 12 25 85 25 ODBC (32-разрядный) FTP, telnet Banyan, Microsoft, Novell, TCP/IP Dial-Up Networking Нет OLE, Win32 ActiveMovie, ActiveMovie, DirectDraw, DirectInput, DirectSound, Direct3D Microsoft Windows for Workgroups 3.11 109 (реальная розничная цена); 49 (модернизация) Гибкий диск, сеть 4 8 20 35 N/A Отсутствуют Отсутствуют Banyan, Novell, TCP/IP Отсутствуют Нет OLE, Win32s Отсутствует OS/2 Warp 4.0 Нет информации Гибкий диск, CD-ROM, сеть 8-12 12-16; 24 для речевого ввода 100 300 N/A Отсутствуют FTP, Gopher, Newsreader/2, telnet, Web Explorer Artisoft, IBM, Microsoft, Novell, TCP/IP Remote Access Client Нет Java, OpenDoc, OpenGL, Open32, PM API, Win32s DART, полноэкранный DIVE OS/2 Warp Connect 3.0 145 (реальная розничная цена) Гибкий диск, CD-ROM, сеть 8 8 80 120 N/A Отсутствуют FTP, Gopher, Newsreader/2, telnet, Web Explorer IBM, Microsoft, Novell LAN Distance Remote, Person to Person Нет PM API, Win32s 320x200-пиксел DIVE MacOS 7.53 99 (реальная розничная цена) Гибкий диск, CD-ROM, сеть 4 8 5 40 5 Отсутствуют AOL, FTP, Netscape Navigator, newsreader, telnet Apple Apple Remote Access Client Нет AppleScript, OpenDoc QuickTime
Богатство возможностей: DCOM и DSOM
Ларри Зельцер
Как Windows NT 4.0, так и OS/2 Warp 4.0 имеют объектно-ориентированные средства, встроенные непосредственно в операционную систему, что позволяет программистам составлять распределенные прикладные программы, отдельные фрагменты которых могут размещаться на серверах в любой точке сети.
Специалисты в области объектов поведут споры о достоинствах и недостатках каждой модели, но распределенная модель компонентных объектов (Distributed Component Object Model - DCOM) фирмы Microsoft и распределенная модель системных объектов (Distributed System Object Model - DSOM) фирмы IBM в сущности имеют одно и то же предназначение: они позволяют программистам определять объекты (пакеты данных и операции, которые можно совершать над ними) и дают возможность другим программам и объектам работать с ними методами, стандартизованными на двоичном уровне. Стандартизация на двоичном уровне очень важна: объекты Си++, например, существуют лишь в тех программах, в которых они были скомпилированы, тогда как объекты DCOM и DSOM, сформулированные на любом языке, могут обмениваться данными с другими подобными объектами независимо от того, какой язык программирования был использован при их создании, даже в случае, если их автором была друга фирма-разработчик.
Технологии составных документов, такие, как OLE (Object Linking and Embedding - компоновка и встраивание объектов) фирмы Microsoft и реализаци OpenDoc фирмы IBM, построены на основе системных объектных моделей, в частности DCOM и DSOM. Ранее специалисты фирмы Microsoft использовали термин OLE для обозначения как объектной модели, так и составных документов; но теперь OLE - это интерфейс прикладного программирования (API) составных документов, а объектная модель называется COM. Технология ActiveX в принципе равнозначна COM, с некоторыми дополнительными возможностями для работы в Internet.
Как Microsoft, так и IBM используют эти объекты при проектировании крупных блоков своих операционных систем. Многие элементы управления Windows 95 и Windows NT Explorer представляют собой объекты COM, а большая часть оболочки OS/2 Workplace Shell построена на модели SOM. Преимущество такого подхода заключается в том, что программисты могут составлять простые программы, использующие те же элементы управления, что и сама операционная система, и легко изменять их поведение.
Фирма Microsoft заявляет, что версия DCOM, вошедшая в Windows NT 4.0, отвечает всем требованиям защиты информации в Windows NT. Это позволит представлять серверные процессы Windows NT как объекты COM. В модели SOM 3.0 фирмы IBM, еще не поставлявшейся во время подготовки данного номера журнала к печати, будут реализованы стандарты API защиты информации, одобренные организацией OBject Management Group (OMG).
DCOM (Windows NT)
Объекты COM всегда обмениваются данными через объекты-посредники. В модели DCOM посредник передает вызов объекту канала COM.
--- Локальный внешний вызов === Удаленный сервер _______________________ ___________________ | Клиентская прикладная | | Объект-посредник | | программа Win32 | |------------------ | |-----------------------| | | | | ---|-- |Коммуникационный объект| |_|__|__|_|_|__|____| | |-----------------------| | | | | | | --|-----|-----|----->* * v | |__|__|_____|__|__|__|__| ___________________ | | | | | Объект канала COM | | v * * |-------------------| | | | | | | | |_||_|__|_|__|_|__|_| | || | | * | С Е Т Ь <========= v * <------- || ___________________ ======== | Объект канала COM | || |-------------------| || | | | | | || |_|__|__|_|__|_|__|_| _______________________ || | | | v | Сервернаяя прикладная | ===>* * --------- | программа Win32 | ___________________ | |-----------------------| | Объект-посредник | | | Объект COM | |-------------------| | |-----------------------| | | | | | | | | | | | |_|__|__|_|__|_|__|_| | |__|__|__|__|__|__|__|__| | | | | | | | | | | | | * | | v v v | v | | *<-------------------------- *<--------
DSOM (OS/2)
В модели DSOM клиентская прикладная программа обращается через объект-посредник к "демону" DSOM, который преобразует обращение в вызов удаленной процедуры по сети.
--- Локальный внешний вызов === Удаленный сервер ____________________________________ ____________ ______________ | Клиентская прикладная программа | | Архив | | Интерфейсный | |------------------------------------| | реализаций | | архив | | Диспетчер | Объект- | Сервер- | |____________| |______________| | объектов | посредник | посредник | | | | DSOM | | | | ___|______|_ |___________|_____|______|__________-|--->| |======= | | Демон DSOM | || ---------------------->|____________|=== || || || <=================================== || С Е Т Ь <======================================= ======================================== ==================================== || ____________ || || <-----------------------------| | || || __________|_____________________ | Демон DSOM |<== || | Серверный | Объект <---------|____________|<====== | объект | | | | |--------------------------------| _______|____ _|____________ | Серверная прикладная программа | | Архив | | Интерфейсный | |________________________________| | реализаций | | архив | |____________| |______________|
Выбор процессора
Ник Стам
В течение последних нескольких месяцев мы проводили многочисленные прикладные тесты, целью которых было испытание операционных систем Windows 95, Windows NT 3.51, Windows NT 4.0 Beta 2, OS/2 Warp Connect 3.0 и OS/2 Warp 4.0 Beta (известной под названием "Merlin") на самых разнообразных платформах на базе процессоров семейства x86. К сожалению, мы не можем прямо сравнивать производительность продуктов, еще не выпущенных официально.
Мы проводили тестирование на системах на базе процессоров от Pentium/133 до Pentium Pro 200, а также на машинах на базе процессоров Cyrix 6x86. Мы запускали в среде Windows NT такие 32-разрядные программы, как Adobe Photoshop, AutoCAD фирмы Autodesk, CorelDRAW! компании Corel Corp., Picture Publisher фирмы Micrografx, Microsoft Excel, Microsoft Word, Symantec C++ и фрагменты наших эталонных тестов Wistone 32. Для OS/2 мы выбрали две прикладные программы: ColorWorks, версия 1.0, фирмы SPG и VisualAge C++ for OS/2, версия 3.0.
Один из выводов, сделанных нами в прошлом году, заслуживает того, чтобы повторить его еще один раз: процессор Pentium Pro предназначен для работы с истинно 32-разрядными прикладными программами и операционными системами, такими, как Windows NT и OS/2. Не рассчитывайте, что 16-разрядные программы Windows покажут очень хорошую производительность в среде Windows 3.1, Windows 95 или даже Windows NT и OS/2 на процессоре Pentium Pro (по сравнению с процессором Pentium, работающим на сопоставимой тактовой частоте).
Быстродействующий микропроцессор
Как правило, прикладные программы Windows NT и OS/2 работают на 20-30% быстрее на Pentium Pro, чем на процессоре Pentium с сопоставимой тактовой частотой. Производительность 32-разрядных программ OS/2 на Pentium Pro была намного лучше, чем на Pentium, что опровергает распространенное мнение, будто значительная часть данной операционной системы все еще 16-разрядная. Мы стали свидетелями существенного повышения производительности некоторых фильтров ColorWorks и ускорения компиляции исходного текста программ с помощью компилятора VisualAge на машине со 150-МГц процессором Pentium Pro по сравнению с Pentium/166 - превосходство процессора Pentium Pro в ряде случаев доходило до 40%. Типичные прикладные программы Windows 95 на Pentium Pro будут выполняться на 10% быстрее, чем на процессорах Pentium с такой же тактовой частотой.
Сравнение операционных систем, работащих на машинах с процессором Cyrix 6x86, с аналогичными системами, работающими на компьютерах Pentium, показало, что процессоры Cyrix превосходят Pentium при выполнении большинства целочисленных операций. Однако операции с плавающей запятой не относятся к сильным сторонам процессора Cyrix. При выполнении программ, ориентированных на вычисления с плавающей запятой, Pentium обеспечивает повышение производительности на 20-50% по сравнению с процессором Cyrix 6x86.
Влияние модернизации ОС на производительность и стабильность
Дэн Смит и Бен З. Готтесман
Всякий раз при появлении новой операционной системы (да, пожалуй, и при выходе любой другой программы) пользователи начинают гадать, не повлечет за собой переход на новую версию снижени производительности и стабильности. Фирма Microsoft объявила, что Windows NT 4.0 должна обладать более высокой, чем у предыдущих версий, производительностью, не поступаясь надежностью операционной системы; IBM не делала подобных заявлений относительно OS/2 Warp 4.0, хотя компания, очевидно, рассчитывает добиться производительности, по меньшей мере не уступающей Warp Connect 3.0.
Заимствование операционной системой Windows NT 4.0 интерфейса Windows 95 привело к увеличению накладных расходов, что может отрицательно сказатьс на уровне производительности. Во избежание нежелательных последствий фирма Microsoft перенесла некоторые компоненты ОС (такие, как подсистема GDI) из пользовательского модуля в ядро. Компани утверждает, что производительность Windows NT 4.0 окажется приблизительно такой же, как и версии 3.51, хотя некоторые программы, например интенсивно использующие функции GDI, по-видимому, станут работать значительно быстрее. (Более подробную информацию можно получить из следующего раздела обзора, посвященного Windows NT 4.0.)
Как известно большинству пользователей, производительность бета-версии может существенно отличаться от производительности окончательной редакции программы. Обычно конечный продукт имеет повышенное быстродействие, поскольку одна из последних стадий разработки - доводка и оптимизация. Однако не исключена и противоположная ситуаци (пример - Windows 95). Мы попытались составить приблизительное представление о производительности Windows NT 4.0 и OS/2 Warp 4.0 в сравнении с их предыдущими версиями, для чего провели несколько показательных тестов предварительных версий Windows NT 4.0 и OS/2 Warp 4.0.
Для тестирования Windows NT мы выбрали широкий спектр 32-разрядных программ. В их число вошли широко распространенные прикладные программы, повышающие эффективность офисной деятельности (Microsoft Excel и Microsoft Word), графические пакеты (AutoCAD и тестовые модули из набора лабораторных тестов Winstone 32, относящиеся к деловой графике и настольным издательским системам), а также программы, интенсивно нагружающие процессор и дисковую подсистему (компилятор Symantec C++ Compiler и теста Database из набора Winstone 32). В нашем основном тесте для OS/2 Warp 4.0 использовалась 32-разрядная многопотоковая программа ColorWorks фирмы SPG для обработки фотоиллюстраций. Мы выполняли все тесты на машинах Micron Pentium 133 и Reason Pentium Pro 200 как с объемом памяти 32, так и 64 Мбайт.
Ни в случае с Windows NT, ни с OS/2 Warp мы не обнаружили существенной разницы между сегодняшними системами и предварительными редакциями новых версий. Были зафиксированы различия в быстродействии на индивидуальных тестах, но они были незначительными. Единственным исключением стал тест вращения файла в программе ColorWorks, создающий чрезвычайно интенсивную нагрузку на дисковую подсистему, который выполнялся намного медленнее в предварительной версии Warp 4.0. Обычно это указывает на наличие в операционной системе непроизводительных издержек и характеризует качественный уровень обслуживания виртуальной памяти. В окончательной версии эти недостатки могут быть устранены, но возможно, все останется в нынешнем виде.
Для оценки стабильности и ограничений предварительных версий обеих операционных систем мы провели несколько тестов "Бомбовый удар", которые пытаются испортить критически важные области памяти. Мы воспользовались теми же самыми тестами, которые применялись в нашем обзоре операционных систем Windows 3.x, Windows 95, Windows NT 3.51 и OS/2 Warp 3.0 (PC Magazine/Russian Edition, 1/96, с. 76). Как и в случае с OS/2 Warp 3.0, предварительная верси OS/2 Warp 4.0 потерпела крах на тесте, который испортил системную библиотеку DLL. На всех других тестах система легко восстановилась после перезаписи памяти. По крайней мере в ситуациях, промоделированных нашими тестами, предварительные версии программного обеспечения не проявили признаков снижения стабильности по сравнению с предыдущими версиями.
В нашем тесте ограничений определялось, сколько оконных объектов можно открыть одновременно. Обе операционные системы создали по 1600 окон, не исчерпав своих ресурсов.
Наконец, мы провели тест W16MTX32, показывающий, как активная прикладная программа влияет на другие работающие программы и саму операционную систему. Тест запускает два экземпляра программы-часов, которые выводят на экран текущее время, обновляя его каждую секунду. Затем, воспользовавшись пунктом меню, мы запустили в одном окне 10-с блокирующий цикл и оценивали его влияние на второе окно. Как и с предыдущими версиями, предварительная версия OS/2 Warp 4.0 обновляла показания вторых часов с задержкой приблизительно на 2 с, а предварительна версия Windows NT 4.0 своевременно изменяла показания часов.
Поскольку во время проведения наших тестов окончательные версии Windows NT 4.0 и OS/2 Warp 4.0 еще не поставлялись, сделать определенные выводы невозможно. После соответствующей настройки нова версия может в конце концов улучшить производительность. Или, как иногда случается, программисты могут ввести в нее новые функции, которые замедлят работу продукта. Внесенные изменения также могут повлиять на стабильность и ограничения, накладываемые системой.
Об авторах: Майкл Дж. Миллер - главный редактор PC Magazine. Бен З. Готтесман, Ник Стам и Ларри Зельцер - технические директора, Дэн Смит - помощник руководителя проекта, а Ричард В. Дрейган - программист PC Magazine. Эдвард Менделсон, Джефф Просис и Стив Ригни - внештатные редакторы, Брайан Проффит и Эстер Шиндлер - авторы, чьи статьи часто публикуются в PC Magazine. Ланс Н. Уланофф - старший помощник редактора, ответственный за подготовку данного обзора.