Хотя вопрос о том, а были ли первые версии Windows ПОЛНОЦЕННОЙ операционной системой, до сих пор остается открытым. Ведь устанавливалась Windows поверх уже имеющейся на компьютере «опера-ционки» — DOS — и лишь расширяла ее возможности. Фактически, она представляла из себя лишь графическую оболочку, настройку над установленным на компьютере комплектом MS-DOS. Однако корпорация Microsoft с самого начала предпочитала позиционировать Windows как ОС — имидж прежде всего! Согласны с Microsoft и многие профессиональные программисты — например, Эндрю Шульма, автор книги «Неофициальная Windows 98» (на эту книгу мне указал один из моих читателей, за что ему огромное спасибо).
Неудивительно, что многие опытные пользователи, подобно процитированному в эпиграфе Джону Двораку, отнеслись к Windows, как к модной игрушке. Однако со временем достоинства этой «оболочки» проявлялись все явственнее — полноценный графический интерфейс, позволявший пользователю избавится от лицезрения скучных списков файлов, а команды отдавать простым щелчком мыши по ярким иконкам...
Появилась пусть примитивная, но многозадачность — хотя число одновременно запускаемых приложений было ограничено двумя-тремя, запустить больше не позволяло малое количество оперативной памяти. А самое главное — исчез пресловутый барьер 640 кбайт, и компьютер смог наконец-то использовать всю установленную на нем оперативную память.
Однако «в ложке меда не обошлось без бочки дегтя»: Windows отличалась своей редкостной неустойчивостью, частыми «зависаниями» и большим количеством ошибок. Это было связано с тем, что программам в Windows приходилось жить в общем, пространстве, затевая настоящую драку по поводу того, кому достанется большее количество оперативной памяти или мощности процессора, т. е. модель многозадачной работы в Windows была упрощенной...
И тем не менее к середине 90-х годов компьютеров, не оснащенных Windows 3.1, в мире осталось не так уж много...
Windows NT
Одновременно с линией «домашних» ОС Microsoft разрабатывала и другие операционные системы, рассчитанные на корпоративных пользователей, на работу в локальных компьютерных сетях. Первоначальным кандидатом на занятие этой ниши была OS/2, но, как известно, в скором времени эта ОС «вышла из доверия» и была отдана на откуп IBM. Тогда-то на арене и появилась Windows NT (Windows New Technology)...
32-разрядная Windows NT, первая версия, которой появилась на рынке в 1993-м, а последняя — в 1998 году, с самого начала создавалась как сверхстабильная, надежная система, рассчитанная, прежде всего на работу, а не на разные игрушки-развлечения. И в этом смысле Windows 98/МЕ может ей только позавидовать: случаи ошибок, крахов и «зависаний» при работе в Windows NT встречаются крайне редко. Происходит это потому, что NT, как и OS/2, заботится о надежном разделении работающих под ее управлением программ, не давая им «драться» за ресурсы. В Windows 3.1/98/ME каждая из загруженных программ чувствовала себя в оперативной памяти полновластным хозяином, считая себя вправе претендовать на любой ее объем и любую область. Принцип «в тесноте да не в обиде» тут не срабатывал — нередко по-молодецки разгулявшиеся в памяти программы устраивали буйную потасовку, в результате которой оперативная система «зависала». NT же учинила у себя настоящую «диктатуру», разведя все задачи и процессы по отдельным «камерам». При этом, в качестве «пайка», каждому «узнику» выделялась своя доля адресного пространства оперативной памяти и системных ресурсов.
Более того — NT пошла еще дальше. В отличие от Windows 98/МЕ она безусловно запрещает безоговорочный доступ к ресурсам компьютера любым программам, пытающимся работать с «железом» напрямую. Это позволяет системе избежать конфликтов (с которыми так хорошо знакомы пользователи «домашних» Windows), однако в результате работать под NT отказываются любые программы, написанные под DOS, и многие созданные для Windows 95. Кроме того, «аппетиты» Windows NT в отношении ресурсов компьютера вдвое выше, чем Windows 98.
Наконец, следует учитывать и тот факт, что большая часть достоинств NT проявляется лишь в сетевом режиме работы — т. е. в связке с другими компьютерами. И хотя на Западе «домашние сети» становятся явлением обыденным, нашей стране до этого еще очень далеко.
Сегодня под управлением Windows NT и ее преемницы Windows 2000 работает большинство рабочих станций и серверов в крупных локальных сетях на предприятиях всего мира. Однако потихоньку «дозревает» до нее и домашний рынок. Ведь спрос на стабильные и надежные операционки, к числу которых нельзя отнести ни Windows 95, ни Windows 98, постоянно возрастает, а старые программы для DOS постепенно исчезают с компьютеров даже самых закоренелых ретроградов.
Легенды об этой ОС начали ходить задолго до ее рождения. Последнее, кстати говоря, должно было состояться еще в 1994 году — именно тогда появились официальные сообщения о завершении разработки новой ОС, получившей название Chicago. Однако время представления «Чикаго» жаждущей общественности постоянно откладывалось, корпорация Microsoft делала обнадеживающее заявление за заявлением... Казалось, что это никогда не кончится...
Однако в августе 1995 года. Windows 95 все-таки вышла в свет. Причем сделала это с грандиозной, невиданной ранее рекламной шумихой и помпой. В ту августовскую ночь по всей Америке гремели фейерверки. Страна была охвачена празднествами — можно было подумать, что отмечали не выход новой программы, а, скажем, День независимости. Телевидение показывало — вы не поверите! -- гигантские очереди в компьютерных магазинах, в которых стояли сотни людей, жаждущих наконец-то установить на свой компьютер новую ОС...
Так что же представляла собой эта загадочная, великая и новаторская операционная система, что было в ней такого, что смогло свести с ума весь мир?
Начать с того, что впервые Windows превратилась из графической надстройки для DOS в полноценную операционную систему. По крайней мере, так заявляли ее разработчики. На самом же деле все было сложнее: в качестве основы в Windows 95 по-прежнему использовалась добрая старая DOS. Чуть модернизированная, конечно, и не заявленная в качестве отдельного продукта... Впрочем, большинство потребителей такой вариант устраивал. Ведь у них оставалась возможность работать в привычном им DOS-режиме, не загружая графическую оболочку Windows, — и, следовательно, не расставаться с привычными DOS-программами.
Более того — новая операционная система стала, подобно Windows NT, 32-разрядной. Напомним, что все предыдущие версии DOS и Windows были 16-разрядными и, стало быть, не могли в полной мере использовать возможности даже процессоров семейства 386 и уж тем более -- новых процессоров Pentium. Конечно, в этом достоинстве крылись и некоторые ^удобства — специально под Windows 98/ME пользователям пришлось заменять все свои Windows-программы на новые, 32-разрядные версии. Однако на практике переход оказался сравнительно легким — уже в течение года были выпущены новые версии всех популярных программных продуктов. Да и старые, 16-разрядные версии ухитрялись работать с новой ОС без всяких проблем.
Вот тут-то и была зарыта собака, о которой разработчики Windows 95 предпочитали умалчивать. Хотя новая система и именовалась «32-разрядной», в целях совместимости со старыми программами ее ядро по-прежнему содержала старые, 16-разрядные модули... А стало быть, унаследовала от своих предшественников все ту же шаткость и нестабильность.
Зато Windows 95 могла гордиться абсолютно новым графическим интерфейсом более элегантным, удобным и просто красивым по сравнению с «внешностью» Windows 3.1. Многое Microsoft заимствовала из операционных систем конкурентов — OS/2, MacOS, Motif и т. д. И во многих компьютерных журналах того времени даже проводились мини-конкурсы на тему «Угадай, на какой из картинок показана Windows 95, а на какой — OS/2». Что же, перенимать лучшее у конкурентов — черта скорее положительная, чем отрицательная...
Если Windows 3.11 обладала лишь относительной поддержкой мультимедиа, то Windows 95 сделала существенный шаг вперед: в эту операционную систему впервые был интегрирован программно-драйверный комплекс DirectX, предоставляющий приложениям Windows прямой доступ к аппаратным устройствам ПК — звуковой карте, видео-плате и т. д. Именно благодаря этому стало возможным создание игр для Windows 95. А другая система — ActiveMovie — обеспечивала поддержку воспроизведения большого количества мультимедийных файлов - от музыки в формате MIDI до видеодисков.
Наконец, Windows 95 могла автоматически распознать большое число комплектующих и обладала значительно более совершенным механизмом настройки и конфигурации. Все это существенно снижало риск критических ошибок, постоянно преследовавших пользователей старых версий Windows. Хотя очень скоро выяснилось, что и новая система подвержена внезапным «обморокам» и не отличается стабильностью. Это и неудивительно: модель многозадачности и распределения ресурсов Windows 95 в полной мере унаследовала от своих предшественников...
В течение двух лет, последовавших со дня выпуска Windows 95, вышло еще несколько промежуточных версий этой ОС. Летом 1996 года свет увидела новая версия Windows под названием OSR2 (OEM Service Release), предназначенная только для поставки вместе с готовыми компьютерами (OEM). В OSR2 были исправлены многие ошибки Windows 95, добавлена поддержка нескольких новых устройств. А самое главное — новая версия Windows 95 внесла серьезные изменения в способ расположения файлов на жестком диске (файловую систему) — вместо устаревшей FAT16 пользователи OSR2 могли использовать файловую систему FAT32, позволяющую сэкономить место на диске.