Тема номера
ОС – операционная система или оперативная стратегия
Константин Анисимович, Арам Пахчанян
Про операционные системы написано множество статей. У одних это вызывает интерес, у других — недоумение: собственно, почему о них так много пишут? Существуют различные причины, привлекающие внимание журналистов и читающей публики к шумным баталиям, которые разыгрываются между крупнейшими поставщиками ОС. Данная статья обращена к читателям, озабоченным проблемой выбора операционной системы.
Вопрос выбора операционной системы остро встает в тот момент, когда вы начинаете вкладывать деньги (неважно – чужие или свои) в компьютеры. Правильным является выбор, который не приведет через полтора-два года (а это характерный для компьютерной индустрии интервал) к пониманию того, что предстоит еще один такой же выбор. Иными словами, при правильном выборе операционной системы вы в преобладающем большинстве случаев сохраните свои инвестиции в программное обеспечение и обучение персонала и получите от этих инвестиций ощутимый результат.
В случае же ошибки при выборе операционной системы масштаб неприятностей напрямую зависит от степени компьютеризации вашей работы. Если вы использовали компьютер как пишущую машинку, то потери будут равны стоимости приобретенных вами ранее программ плюс время, потраченное на обучение персонала, плюс моральный ущерб. Если же вы реализовали информационную систему масштаба крупного предприятия или разрабатывали свой "коробочный" программный продукт для массового распространения, то последствия могут быть самыми печальными, вплоть до разорения.
Есть у вопроса и другой, не менее значимый аспект. Мечтой всех пользователей компьютеров является наличие единой вычислительной платформы. Это не означает, что должна быть одна марка компьютера и одна версия ОС. Это означает, что, приобретя любой компьютер, соответствующий по производительности и другим параметрам поставленной задаче, пользователь сможет полностью использовать приобретенные ранее знания. Он также сможет практически без дополнительных затрат получить версии используемых им ранее приложений для этого компьютера. К этой идиллии сводится и некоторая усредненная мечта разработчиков. Если откинуть сиюминутные интересы, такая перспектива открывает для них потрясающие возможности распространения своих приложений на любые аппаратные платформы. Единая вычислительная платформа должна обеспечивать либо создание полностью переносимых приложений (на псевдокоде), либо простое использование приложений в режиме "клиент-сервер" (когда приложение запускается на одном компьютере, сервере приложений, а используется – на другом), либо эмуляцию на более мощных платформах менее мощных, но более распространенных аппаратных платформ. Совместимость обеспечивается соблюдением более точных стандартов де-факто, которые обычно базируются на стандартах де-юре и уточняют их. Стандартов от разного рода комитетов и комиссий оказывается недостаточно – требуются стандарты де-факто, которые поддерживаются не комитетами, а рыночной властью индустриальных лидеров. Так, Microsoft упорно продвигает свои стандарты и нещадно борется с конкурирующими (DPMI и VCPI), хотя и довольно охотно идет на лицензирование хорошо проработанных и утвердившихся чужих стандартов (WinSockets-TCP/IP, OpenGL, RPC).
Требования к единой вычислительной платформе
Можно выделить четыре вида использования компьютера.
Персональный компьютер – используется в бизнесе, издательской деятельности, образовании, для развлечений.
Рабочая станция – используется в промышленности и науке (САПР, трехмерная графика и анимация, вычислительные задачи).
Сервер приложений – используется в системах "клиент-сервер" для выполнения приложения-сервера, обычно СУБД.
Файловый сервер – используется в локальных сетях для хранения и обеспечения доступа к файлам.
Мы не являемся приверженцами какой-либо фирмы-поставщика ОС. Но статья в основном посвящена анализу стратегии корпорации Microsoft в области операционных систем. Почему именно Microsoft? Да потому что до последнего времени для большинства покупателей вопрос выбора операционной системы не существовал – MS-DOS и Windows являлись естественным выбором. И по сей день доминирование Microsoft не вызывает сомнений. Так что сама ситуация диктует выбор отправной точки в нашем исследовании.
Некоторые важные наблюдения
Посмотрим, с чего начиналась эра персональных операционных систем.
Первый компьютер IBM PC был оснащен операционной системой DOS 1.0, которая фактически являлась разновидностью популярной тогда СР/М. В своем дальнейшем развитии DOS переняла многое от UNIX. Возможности персонального компьютера не позволяли Microsoft сильно увлечься этой тенденцией, но энтузиазм руководителей Microsoft в отношении UNIX в тот период был" очевиден. Свидетельством тому служит не очень известный, но любопытный факт: Microsoft в свое время разработала свою версию UNIX для ПК – систему Xenix.
Коммерческий успех PC и мягкие условия контракта с IBM, позволяющие Microsoft лицензировать MS-DOS другим фирмам, привели к широкому распространению так называемых IBM-совместимых компьютеров с установленной на них MS-DOS.
Появление Apple Macintosh в то время было настоящим событием. Красивая графическая оболочка и качественный внешний дизайн обеспечили этому компьютеру популярность у издателей, художников и музыкантов, а также в системе образования.
Но та же графическая оболочка оказалась основным препятствием для внедрения этого компьютера в сферу бизнес-приложений – в этом, тогда наиболее массовом секторе рынка, Мае в некотором роде опередил свое время. Там существовали свои традиции и представления о том, как должны выглядеть на экране приложения. В основном же эти традиции были связаны с использованием алфавитно-цифровых терминалов, подключенных к большим машинам. Зато этот рынок с легкостью покорили IBM PC с алфавитно-цифровыми мониторами, на которых формы и электронные таблицы выглядели привычным для пользователей образом. Решающим здесь был также факт появления Lotus 1 -2-3 – продукта, который совершил переворот в методах организации финансового учета и стал причиной большой популярности IBM PC в финансовых заведениях. Заметим попутно, что первой удачной реализацией электронной таблицы в графической среде можно считать лишь Excel 4.0, который появился почти на 10 лет позже первой версии Lotus 1-2-3.
Кстати, Lotus 1-2-3 послужил катализатором установления стандарта 640 Кбайт оперативной памяти, так как возможности программы напрямую определялись количеством доступной оперативной памяти.
Появление Apple Macintosh подстегнуло разработки графической оболочки для IBM PC. Наверное, не все читатели могут разделить воспоминания авторов этих строк о Microsoft Windows версии 1.0. Единственное достоинство этой программы – возможность запуска нескольких задач и переключения между ними – не получило должной оценки во многом потому, что ядро этой системы занимало немалое по меркам того времени пространство в оперативной памяти – около 200 Кбайт.
Windows 1.0 была игрушкой и не имела ощутимого коммерческого успеха. Кстати, в тот период появилось еще несколько подобных разработок; самой перспективной из них была, пожалуй, оболочка GEM фирмы Digital Research. Многим она известна по программе Ventura Publisher, которая изначально разрабатывалась именно для GEM. Все эти оболочки в дальнейшем канули в Лету, не выдержав конкуренции с Windows.
И мало кто мог ожидать того бума, который возник после выхода Windows 3.0. Говорят, кстати, что больше всех этому удивились в Microsoft.
Так или иначе, с версии 3.0 Windows начала покорение мира. Пользователи ПК оценили достоинства среды, в которой выполнялось несколько приложений, между которыми, к тому же, можно было осуществлять обмен данными.
Пожалуй, единственным серьезным недостатком Windows по сравнению с MacOS являлась относительная сложность ее сопровождения. Связано это было с двумя причинами: несовершенством архитектуры компьютеров, совместимых с IBM PC, и их разнородностью.
Как ни парадоксально, именно эти причины предопределили успех Windows. Несовершенство архитектуры было связано с вынужденными упрощениями, к которым прибегли разработчики IBM PC. Благодаря этим упрощениям компьютеры, совместимые с IBM PC, стоили существенно дешевле "Маков", и потому их больше покупали. Обилие фирм, продающих клоны и всевозможные дополнительные устройства, создавало много проблем совместимости, но зато обеспечивало широкий выбор разнообразных конфигураций по низким ценам. Следствием успеха IBM-совместимых компьютеров как раз и стало доминирование Windows.
Здесь необходимо заметить одну важную закономерность. В период существования операционных систем, предоставляющих только базовые сервисы для приложений (файловый ввод-вывод, управление памятью, алфавитно-цифровой интерфейс с пользователем и простые средства коммуникации между приложениями), приложения легко было переносить из одной ОС в другую. Но сегодня ситуация совсем иная.
ОС предоставляют обширные наборы функций, которыми активно пользуются приложения. Приложения сильно привязаны к конкретной ОС, и их перенос на другие операционные системы стоит дорого. Процессоры же стали работать значительно быстрее, и необходимость программирования на ассемблере для обеспечения приемлемой скорости выполнения приложений практически отпала. Даже сами операционные системы, за исключением небольшого ядра, как правило, полностью написаны на языке высокого уровня. Таким образом, перенос приложений на другие процессоры стал гораздо легче, а на другие ОС -гораздо сложнее.
Черты победителя
Какими же факторами определяется успех операционной системы как коммерческого продукта в наше время?
Чтобы иметь коммерческий успех, операционная система должна либо быть поддержана большим количеством приложений, либо быть единственной ОС, позволяющей выполнять пользующееся большим успехом приложение. Второй фактор сейчас практически не работает, поэтому без широкой поддержки приложениями, гарантирующей хорошие продажи, ОС будет убыточной, учитывая большую стоимость ее разработки. Вывод таков: в наше время необходимо создавать ОС, которые обеспечивают простой перенос имеющихся приложений и интерес к этому у разработчиков.
Ключевым фактором успеха новой платформы, как операционной системы, так и компьютера, является наличие нужных покупателю приложений для этой платформы. Наличия приложений можно добиться двумя путями: обеспечить хорошую совместимость с уже существующей популярной платформой или каким-то образом побудить разработчиков к созданию приложений для новой платформы (включая перенос приложений с других платформ).
Оба пути сулят проблемы. В первом случае совместимость должна быть очень хорошей, старые приложения на новой платформе должны работать не хуже, а то и лучше, чем на старой, иначе пользователи не станут переходить на новую. С другой стороны, у разработчиков приложений должны быть достаточно веские основания для того, чтобы инвестировать средства в разработку приложений для новой платформы (а это большой риск).
Основаниями для таких инвестиций могут быть только ожидания больших прибылей от создания новых сегментов рынка ПО. А чтобы новые сегменты рынка могли появиться, новая платформа должна иметь важные принципиально новые возможности для пользователя. В истории индустрии персональных компьютеров таких событий было не так уж много. На наш взгляд, к ним относятся:
- появление PC-XT с жестким диском и MS-DOS 2.0;
- создание компьютера Macintosh с графическим интерфейсом пользователя;
- выход Windows 3.0;
- возможно, таким событием станет распространение Windows NT;
- таким событием едва не стало появление OS/2 1.0.
Персональный компьютер с жестким диском и иерархической файловой системой положил начало автоматизации конторской деятельности. Lotus 1-2-3 и dBase III были первыми популярными программами для ПК. A Macintosh благодаря удобному графическому интерфейсу и большому по тем временам объему ОЗУ открыл широкие возможности для создания графических и издательских приложений, рассчитанных на массового пользователя. Программы фирм Adobe и Aldus впервые появились для Macintosh. Windows значительно расширила рынок программ для IBM-совместимых компьютеров, дав им графический интерфейс пользователя и возможность адресации большого объема памяти.
Кроме того, Windows обеспечила стандартные средства доступа к разнообразным периферийным устройствам персоналок.
Почти все основные приложения с Macintosh были перенесены на Windows, а кроме того, для Windows впервые появились программы офисной автоматизации с графическим интерфейсом. Получили широкое распространение WYSIWYG-текстовые процессоры, а электронные таблицы и персональные базы данных были дополнены новыми средствами отображения информации в виде графиков и диаграмм.
Здесь уместно вспомнить о Windows NT – довольно надежной платформе для сервера приложений, не требующей переобучения программистов и обслуживающего персонала, знакомого с Windows.
Как в свое время Windows 3.0 вызвала массовую миграцию графических и издательских приложений с Macintosh, так и теперь Windows NT привлекает все больше систем САПР и трехмерной графики с UNIX. В дальнейшем Windows NT претендует на роль единой платформы для персональных компьютеров, рабочих станций, серверов приложений и файловых серверов.
В момент своего появления OS/ 2 1.0 вызвала большой энтузиазм среди разработчиков. Как-никак это была первая многозадачная защищенная операционная система для персонального компьютера. На OS/2 было перенесено довольно много DOS-приложений, в частности Lotus 1-2-3. Однако OS/2 не "пошла". Причина была, скорее всего, в том, что OS/2 отличалась от DOS не теми свойствами, которые нужны пользователю. Многозадачность и защищенность оказались сомнительным достоинством операционной системы для персонального компьютера. Гораздо важнее были удобный графический интерфейс и возможность использования большого объема памяти, а графический интерфейс появился у OS/2 далеко не сразу. Кроме того, OS/2 была 16-разрядной и поэтому не обеспечивала хорошей совместимости с DOS-приложениями (это связано со спецификой архитектуры 286 процессора).
Ситуация на рынке сегодня существенно сложнее, чем в период появления MS-DOS и Windows. Поэтому невозможно перечислить пару-тройку факторов, которые обеспечат успех любой наперед взятой операционной системе. В наши дни судьба операционной системы (кстати, как и практически любого крупного программного проекта) зависит не от набора внешних факторов, а определяется долговременной стратегией фирмы, которая взялась за этот проект.
Примеры различных стратегий
Давайте вспомним некоторые известные коммерческие проекты операционных систем, стратегию компаний, которые занимались этими проектами, и что из этого вышло.
OS/2
OS/2 похожа на динозавра, которого эволюция хорошо приспособила к условиям жизни в соответствующий период. Однако те же безжалостные законы эволюции предопределили ее неминуемый конец. Архитектура OS/2 привязана к IBM-совместимому компьютеру с процессором от Intel и 8 Мбайт памяти. Образно говоря, OS/2 – это Windows 95 от IBM.
В том, что OS/2 появилась на свет, есть немалая заслуга Microsoft. Именно в сотрудничестве с ней IBM решила покончить с поднадоевшим ей рынком клонов, применив стратегию создания закрытой платформы со своей перспективной операционной системой. IBM разработала новый компьютер PS/2, для которого и предназначалась операционная система OS/2. Однако на этот раз IBM не собиралась повторять ошибок прошлого и разрабатывала OS/2 только для себя. Сделав эту операционную систему стандартом, она получила бы контроль над рынком персональных компьютеров на процессорах Intel.
Однако, как известно, альянс между Microsoft и IBM просуществовал недолго. Иметь дело с IBM было сложно – это большая фирма, глобальная стратегия которой, особенно в то время, лишь в малой степени была связана с индустрией персональных компьютеров. IBM диктовала свои условия, и на нее было сложно влиять. Ходят слухи, что одним из разногласий, приведших к распаду альянса, стало требование IBM разрабатывать очередную версию OS/ 2 в 16-битной архитектуре, чтобы она могла работать на компьютерах PS/2 с процессорами 80286. Сама IBM в дальнейшем отказалась от идеи делать версию 2.0 своей системы 16-битной, но наследие старого 16-битного кода и сильная привязка к архитектуре IBM PC сделали OS/2 непереносимой. Только с появлением OS/2 Warp у поклонников этой системы появилась надежда увидеть ее на других платформах.
Но более всего OS/2 пострадала от бездарной маркетинговой политики отделения персональных систем IBM. И дело не столько в затратах на продвижение товара (в этом OS/2 уступает, кстати, только Windows), сколько в отсутствии понимания того, для кого и для чего этот продукт предназначен. Вероятно, именно поэтому OS/2 отличалась от DOS не теми свойствами, какими нужно, и упустила шанс стать ведущей графической оболочкой для персоналок. Между тем даже после выхода Windows 3.0 аналитики прочили OS/2 блестящие перспективы.
Тем временем энтузиазм независимых разработчиков в отношении OS/2 быстро угасал. IBM не особенно заботилась о популяризации своей операционной системы среди разработчиков, не разрабатывала удобного инструментария для создания приложений на ней и, самое главное, для быстрого переноса приложений с других платформ (прежде всего Windows и Macintosh). Менеджеры IBM были почему-то глубоко уверены, что успех их детища неминуем. Крупного успеха не получилось.
MacOS
Раньше эта операционная система называлась просто OS – "операционная система". Пользователи Macintosh не знали ничего о других операционных системах. Да и о том, что на компьютере установлена эта самая операционная система, знал редкий пользователь Macintosh. Apple имела полный контроль над платформой, операционной системой, ценовой политикой и практически над всеми разработками для своего компьютера.
Благодаря этому "Макинтоши" и отличались хорошей проработанностью в деталях, интегрированностью OS, компьютера и приложений. В этом заключалось их главное преимущество. Это же, в конечном итоге, и привело детище Apple к кризису. Apple, не имея внутренней конкуренции на своей платформе, пыталась делать ее конкурентоспособной по отношению к другим, но не имела для этого ни достаточных стимулов, ни ресурсов. Вот если бы Apple вовремя открыла Мае для других поставщиков, то она получила бы мощное интеллектуальное вливание, которое позволило бы платформе держаться на уровне.
Недавно руководство фирмы Apple признало свою ошибку. Mac-OS в спешном порядке была модернизирована до состояния, в котором ее стало возможно лицензировать. Сейчас готовится к выпуску версия операционной системы, которая будет обеспечивать частичную многозадачность (для процессов, не использующих доступ к графическому интерфейсу). Apple прикладывает большие усилия для того, чтобы ее компьютеры можно было дополнять широко распространенными компонентами. Все это правильно, но время уже упущено. Аналитики предсказывают, что в результате выхода Windows 95 доля пользователей MacOS будет падать.
UNIX
UNIX получила распространение в эру появления микропроцессоров. До этого особой надобности в переносимой операционной системе не было – традиционно каждый компьютер поставлялся с операционной системой, разработанной поставщиком этого компьютера. Микропроцессоры изменили ситуацию, породив разделение труда: одни фирмы стали делать процессоры, другие – разрабатывать компьютеры на их основе. Сразу возникла потребность в операционной системе, которая работала бы на каждом из вновь созданных компьютеров. Такой системой явилась UNIX.
Быстро став достоянием общественности , эта ОС стала жить своей жизнью: разработчики UNIX потеряли контроль над множеством разновидностей UNIX, распространившихся по всему миру. Несмотря на это, UNIX стала основой многих стандартов. В принципе, можно разработать приложение, которое будет работать без изменений на всех вариантах UNIX.
Недостатками системы UNIX, которые препятствовали ее распространению в мире персональных компьютеров, являются и по сей день сложность установки, администрирования и отсутствие единого поставщика. Чтобы использовать ОС UNIX, о ней надо многое знать, что для большинства пользователей ПК неприемлемо.
Но были и другие причины. UNIX оказалась слишком тяжеловесна для первых моделей ПК. Процессор 8086 не имел аппаратной поддержки многозадачности и виртуальной памяти, что относится к базовым свойствам UNIX. Зато эта ОС была и остается очень популярной в высших учебных заведениях, так как доступна в исходных кодах, хорошо иллюстрирует концепции построения операционных систем, является удобным материалом для изучения и экспериментирования.
Малая распространенность и проблемы совместимости являются причинами того, что на UNIX практически нет популярных приложений. Некоторые поставщики UNIX-систем решают эту проблему, создавая эмуляторы Windows, которые выполняют ограниченный набор приложений для Windows.
Ситуация могла бы измениться, если бы на рынке утвердилась единая версия ОС UNIX, доступная на всех аппаратных платформах. Но, увы, этому, скорее всего, не суждено сбыться. Дело в том, что наиболее удачные реализации этой ОС коммерчески привязаны к специфическим аппаратным платформам. Так, Solaris фирмы Sun работает на графических рабочих станциях, продажа которых является основным источником доходов фирмы. Если эта ОС появится на других платформах, то Sun потеряет существенную долю рынка графических рабочих станций.
Говоря о будущем UNIX, стоит, вероятно, привести слова Денниса Ричи (Dennis Ritchie), создателя UNIX: "Экологическая ниша, которую занимала система UNIX, сейчас полностью колонизирована. Эту нишу покоряют Windows в различных вариантах... Как продукт система UNIX определенно потеряла все шансы завоевать массовый рынок. Как стандарт она будет существовать еще долго".
Windows NT
Принципиальной особенностью Windows NT должна была стать ее полная переносимость. Именно переносимость была одним из залогов будущего успеха системы. Windows NT стала бы своеобразным трамплином, благодаря которому производители программного обеспечения для Windows смогли бы расширить рынок своих программ за счет других платформ. Поддержка независимыми разработчиками системы Windows NT, с другой стороны, гарантировала бы интерес к ней на рынке. Естественно, первой платформой, на которой должна была появиться Windows NT, были процессоры Intel.
Для разработки Windows NT Microsoft заключила стратегический альянс с фирмой Digital Equipment Corporation (DEC). DEC в то время была в довольно сложном положении: снижение интереса к мини-компьютерам привело к необходимости решительных изменений в стратегии корпорации. Партнерство с Microsoft обеспечило бы успех в продвижении платформы на основе процессора Alpha, который открыл бы для DEC новые возможности реализации мощных технологий. Идея состояла в том, чтобы к моменту выхода процессор был поддержан качественной переносимой операционной системой, для которой имеется множество приложений.
В результате в Microsoft перешел Дейв Катлер (Dave Cutler), который в DEC руководил проектом по созданию VAX VMS. Во главу угла была поставлена надежность системы и ее качество. Жесткие требования к системе привели к тому, что ее разработка затянулась. Когда, наконец, система Windows NT приняла реальные очертания, стало понятно, что в мире слишком мало компьютеров, на которых она может работать. Средний пользователь оказался слишком консервативен и не спешил выложить деньги на новый процессор и на пару дюжин мегабайт оперативной памяти.
Над Windows NT нависла тень забвения. Грустная судьба OS/2, так и не оправдавшей затрат на ее разработку и продвижение, убедительно доказывала: если Windows NT будет использоваться только для запуска 16-битных задач в режиме эмуляции Windows, то при всех преимуществах ее постигнет та же участь, что и OS/2. Но у Windows NT была фора, состоящая в том, что благодаря почти полной совместимости ее 32-битного интерфейса программного обеспечения (API) с Windows перенос приложений для Windows под Windows NT представлял собой относительно простую задачу. По той же причине для организации разработок под Windows NT не требовалось переобучения программистов.
Это фора позволила Windows NT удержаться на рынке в качестве сервера приложений. Однако это было не совсем то, что от нее ожидали оптимисты, в число которых входила сама фирма Microsoft. Когда стало понятно, что никакими усилиями Windows NT не втиснуть в 4 мегабайта оперативной памяти, установленных на стандартном компьютере, Microsoft решила придумать еще одну операционную систему.
Тем временем без особого шума появилась модернизированная версия 3.5, которая работала быстрее и обходилась 16 мегабайтами RAM. С этого момента популярность Windows NT и, соответственно, продажи неуклонно пошли вверх.

Windows 4.0 – Windows 95
К новой операционной системе предъявлялись, в числе других, следующие требования:
- выполнение практически всех приложений для Windows NT, причем лучше, чем 16-битных приложений для Windows;
- максимальная совместимость с Windows 3.1, MS-DOS и существующим парком ПК;
- привлекательность за счет ряда свойств для максимально широкого круга пользователей; все, у кого есть Windows 3.1, должны были пожелать приобрести новую систему;
- привлекательность для системных администраторов, что должно было обеспечить успех на корпоративном рынке.
Благодаря тонкой маркетинговой политике (по крайней мере, так полагает большинство аналитиков), Microsoft смогла добиться повального интереса к новой версии Windows как среди разработчиков, так и среди пользователей. В очередной раз OS/2 помогла в этом деле, создавая атмосферу состязания, приковывающего внимание прессы и пользователей. Иначе вряд ли Microsoft удалось бы сохранить постоянный интерес к своей разработке, сроки которой непрерывно переносились в течение почти двух лет (только когда ее назвали Windows 95, появилась некоторая определенность).
Microsoft предприняла также некоторые важные шаги для привлечения на новую платформу разработчиков. Новая версия компилятора Visual C++ 2.0 с библиотекой классов MFC 3.0 могла создавать только 32-битные приложения. А чтобы они выполнялись на Windows 3.1, Microsoft разработала продукт под названием Win32s. Благодаря этому, еще до выхода Windows 95 разработчики ПО получили возможность распространять новые 32-битные версии своих программ. К примеру, Adobe Photoshop версии 3.0 была выпущена почти за год до выхода Windows 95, a FineReader 2.0 – за полгода.
Уже в начале зимы 1995 года стали появляться критические статьи о Windows 95. Их смысл сводился к тому, что Windows 95 с точки зрения специалиста практически не отличается от своего предшественника. В этих статьях ругали Microsoft за то, что вместо надежной операционной системы пользователи получат старую добрую Windows 3.1, слегка модернизированную для поддержки 32-битных приложений. Вся эта критика была по делу, но не вполне понятно, чем руководствовались авторы этих публикаций, ведь они должны были знать, что их мечта давно сбылась и называется Windows NT 3.5. Результат этих статей был однозначен: пользователи, подготовленные ими к худшему, приняли Windows 95 с восторгом.
Сейчас уже никто не сомневается, что большинство пользователей Windows 3.1 обновят свою операционную систему. Windows 95 проще в обращении, с ней меньше проблем в администрировании, для нее проще программировать. Все новые версии популярных программ являются 32-битными приложениями для Windows 95.
В последней фразе заключается одна из основных вех в стратегии Microsoft: ведь приложения для Windows 95 на самом деле являются приложениями для Windows NT, так как именно Windows NT служит эталоном стандарта Win32, которому должны соответствовать приложения для Windows 95.
Стратегическое оружие Microsoft
Разумеется, список операционных систем не ограничивается перечисленными выше. Но целью этой статьи не является полное изложение предмета современных операционных систем. Жизнеописание наиболее популярных операционных систем было необходимо для того, чтобы вернуться к вопросу о том, какой выбор ОС является правильным со стратегической точки зрения.
Мы уверены в следующем: во-первых, Microsoft намеревается к 2000 году сделать Windows NT единым стандартом вычислительной платформы, а во-вторых, ей это удастся.
Windows 95, несмотря на большой интерес к ней, уготована, скорее всего, недолгая жизнь. Ей суждено стать тем мостом, по которому, по замыслу Microsoft, пройдет победное шествие Windows NT и который после этого будет безжалостно сожжен, ибо станет мешать продвижению Windows NT. Уже в своей следующей версии Windows NT получит интерфейс Windows 95. К тому времени, благодаря популярности Windows 95, появится множество 32-битных приложений, "родных" для Windows NT. Эти приложения, в свою очередь, потребуют увеличения ресурсов компьютеров, что также "на руку" Windows NT.
Естественно, Windows NT имеет конкурентов в лице MacOS и OS/2. Однако реальным конкурентом Windows NT является только система UNIX, потому что для полного успеха Windows NT должна покорить монополию UNIX – компьютерные коммуникации. Сейчас наблюдается бум интереса к коммуникациям, и все зависит от выбора платформы разработчиками коммуникационного ПО. Кто захватит лидерство – покажет время. Кроме того, 64-разрядная версия UNIX будет еще длительное время использоваться на мощных серверах баз данных.
Но в настоящий момент Windows NT – единственная операционная система, которая может претендовать на роль единой платформы для персональных компьютеров, рабочих станций, серверов приложений и файловых серверов. NT имеет привычный для десятков миллионов пользователей графический интерфейс и скоро получит тысячи приложений для Windows 95. NT – надежная многозадачная система с хорошими графическими возможностями (лицензированный OpenGL) для САПР и профессиональной графики и анимации. NT переносима и поддерживает симметричную многопроцессорную обработку. NT проста в установке и администрировании. Кроме того, NT предоставляет превосходные средства для разработки программ. Распространение NT как персональной операционной системы сдерживают довольно большие на данный момент требования к объему памяти и жесткого диска. NT как файловому серверу не хватает пока поддержки кластеров. Тем не менее обе проблемы, очевидно, носят временный (2-3 года) характер. Также очевидно, что ни одна из прочих рассмотренных операционных систем не сможет в указанный срок стать альтернативой NT в роли единой вычислительной платформы.
Поэтому неудивительно, что многие корпоративные пользователи не торопятся покупать Windows 95, чтобы потом все равно сменить ее на NT. Конечно же, для них более разумно дождаться появления 32-битных версий прикладных программ, которыми они пользуются, и переходить сразу на Windows NT.
Будущее Windows NT
Направления развития Windows NT ясно видны уже сейчас. Это прежде всего:
- новый графический интерфейс в стиле Windows 95;
- поддержка расширений Win32 API, реализованных в Windows 95;
- сетевая реализация OLE;
- объектная файловая система.
Первые два пункта будут реализованы в версии 4.0, а остальное Microsoft обещает реализовать в будущем году в версии под названием Cairo.
Новая объектная файловая система OFS заменит NTFS в качестве основной файловой системы. OFS будет представлять собой подобие базы данных, в которой к каждому файлу можно будет привязать любой набор атрибутов. По этим атрибутам можно будет искать и сортировать файлы. Где этот файл расположен физически, не будет иметь никакого значения для пользователя – доступ к объектам, расположенным на других компьютерах в сети, будет совершенно прозрачным, нужны только соответствующие права доступа. По мнению экспертов, введение OFS станет прорывом, по влиянию на мир ПК сравнимым с введением в DOS 2.0 иерархической файловой системы.
Пока точные сроки выхода Cairo неизвестны. По всей видимости, к моменту выхода Cairo будет организована шумная рекламная кампания, и пользователи, убедившиеся на примере Windows 95 в том, что Microsoft почти не обманывает надежд, с готовностью поддержат империю Билла Гейтса новыми финансовыми вливаниями.
Что же ждет Windows 95? В конце лета этого года планируется выпуск версии Windows (кодовое название Nashville), более стабильной и дополненной новыми функциями, в основном связанными с коммуникациями. Через год ожидается выход еще одной версии Windows (Memphis), которая будет в существенной степени освобождена от груза совместимости со старыми 16-битными приложениями и драйверами устройств и будет соответствовать веяниям времени, продиктованным, в том числе, появлением Cairo. Эта версия будет последней в серии Windows xx.
В результате к 2000 году мы получим единую операционную платформу, состоящую из любого настольного (напольного, настенного) компьютера, подключенного к глобальной сети, и системы Windows NT, которая позволит обработать на этом компьютере любой документ, который только может существовать в мире.
{НАЧАЛО ВРЕЗКИ}
Единая вычислительная платформа должна поддерживать все перечисленные виды использования. Отсюда ряд требований к ней:
- удобный графический интерфейс;
- простая инсталляция и поддержка;
- наличие большого количества "родных" приложений для конечного пользователя либо очень хорошая совместимость с другой популярной платформой;
- надежность, многозадачность, профессиональная графика;
- встроенная поддержка локальных сетей: как одноранговых, так и с выделенным сервером;
- удобные средства администрирования локальной сети;
- масштабируемость (возможность постепенного наращивания возможностей системы за счет приобретения дополнительных компонент); масштабируемость предполагает переносимость, возможность заменить компьютер более мощным и с другой архитектурой;
- поддержка аппаратных средств по обеспечению бесперебойной работы (дуплексирования дисков, кластеризации и т.д.).
{КОНЕЦ ВРЕЗКИ}