Windows XP для бывалого бойца - страница 3



В 1987-88 годах появлялись уже вполне работоспособные реализации Windows/286 и Windows/386 (Windows 2.x). В интерфейсе этих ОС окна приложений могли перекрываться; свернутые окна приложений, работающих в фоновом режиме, выглядели как небольшие значки в нижней части экрана. Тогда же был реализован механизм динамического обмена данными (DDE). В Windows/286 можно было запустить в один момент времени лишь одно MS-DOS-приложение. Windows/386 (1988 г.) уже могла выполнять одновременно несколько приложений MS-DOS в отдельных виртуальных машинах благодаря механизму вытесняющей многозадачности.

Среда Windows имела свой API для работы с приложениями, но до появления Windows 3.0 была способна задействовать только нижние 640 Кбайт памяти MS-DOS и до 32 Мбайт так называемой отображаемой памяти, которая отображалась 16-килобайтными страницами на непрерывный страничный блок размером 64 Кбайт, находящийся выше стандартных 640 Кбайт – в области старших адресов (ухищрение разработчиков, к счастью, давно забытое). До версии 3.0 эта графическая среда особенного успеха на рынке не имела, так как практически не давала преимуществ ни разработчикам, ни пользователям.

Оболочкой ранних версий Windows служила MS-DOS Executive (рис. 1.3). Эта программа позволяла мышью или клавишами управления курсором отыскивать файл или каталог, легко открывать его, выбирать дисковод и переходить в над-каталог, нажав клавишу Backspace. Вот и все плюсы этой однооконной программы, не поддерживавшей, кстати, и перетаскивания мышью (drag-and-drop, «перетащи и отпусти»).

Рис. 1.3.


Одновременно с разработкой Windows во второй половине 80-х годов Microsoft (совместно с IBM) вела разработки графического интерфейса Presentation Manager для будущей операционной системы OS/2, которая должна была прийти на смену MS-DOS, и приложений для компьютеров Macintosh фирмы Apple. Собственно, свои первые программы с графическим интерфейсом – текстовый процессор Word и электронную таблицу Excel – Microsoft выпустила именно для Macintosh. «Мы тесно сотрудничали с Apple в процессе создания Macintosh… – пишет Билл Гейтс. – Разработка графических программ потребовала немалого воображения».

Неудивительно, что к 1990 году Microsoft добилась серьезных успехов в разработке графического интерфейса. И только тогда Apple подала на Microsoft в суд, усмотрев в интерфейсе Windows 3.0 сходство с интерфейсом ОС компьютеров Macintosh!

Инженерам Microsoft, кроме того, удалось самостоятельно решить проблему доступа ко всей оперативной памяти программ, использующих Windows API. Руководство Microsoft хорошо понимало, что встраивание этой находки в будущую версию Windows положит конец совместному проекту IBM и Microsoft в отношении OS/2.

«Деловые отношения с IBM для нас были жизненно важны», – признается Гейтс. До 1990 года он не уставал повторять, что именно OS/2 с интерфейсом Presentation Manager (PM) станет ОС будущего, а проект Windows с интерфейсом, идентичным PM, существует «для бедных». Говорить так его, видимо, обязывал контракт с IBM.

Но в это самое время полным ходом двигался проект Windows 3.0 – среды, использующей, в отличие от предыдущих версий Windows, преимущества защищенного режима, включая работу с расширенной (а не только базовой и отображаемой) памятью. В книге «Гейтс» Стивен Мэйнс и Пол Эндрюс описали историческое обсуждение проекта Windows 3.0 (имевшее место, вероятно, в начале 89-го), когда разработчик Дэвид Вейс доложил о том, что нашел способ перевести Windows в защищенный режим: