Windows 3.1, как и 3.0, была 16-разрядной системой, но предлагала только два режима работы: стандартный и 386-й расширенный. Теперь с Windows уже нельзя было работать на машине класса XT, но 286-е компьютеры остались «дееспособными». В целом Windows стала стабильнее и удобнее, производительность системы повысилась. Все это привело к тому, что с середины 92-го развитие Windows-рынка фактически относилось уже к Windows 3.1 и все больше приложений производилось именно для Windows 3.1, а не для предыдущей версии.

Отметим также Windows for Workgroups 3.1 (1992 г.), которая была уже не только «настольной» ОС, но и самостоятельной сетевой ОС для одноранговой локальной сети и сетевым клиентом. В Windows for Workgroups 3.1 был реализован механизм Network DDE, и появилась почтовая программа. Windows for Workgroups 3.11 (конец 1993 года) содержала новую версию виртуальной файловой системы, совместимую с MS-DOS, и работала только в 386-м расширенном режиме.

Как мы увидим, дальнейшее развитие микропроцессоров Intel и естественное отмирание систем на базе более ранних микропроцессоров, чем Intel 80386, сделало возможным отказ от всех режимов работы ОС, кроме 386-го расширенного… А пока вернемся к проекту New Technology (NT).

Windows NT

В начале 90-х годов появилась информация о том, что Microsoft, в сущности, не меняла своих планов. Оказалось, что запланированная к выпуску в 1992 году система OS/2 3.0 – это и есть NT.

Но существенно раньше, летом 1988 года, то есть именно тогда, когда полным ходом шел проект совместной разработки OS/2 фирмами Microsoft и IBM, а Билл Гейтс при каждом удобном случае во всеуслышание именовал OS/2 «лучшей ОС», тот же Билл Гейтс позвонил человеку по имени Дэвид Катлер.

Дэйв Катлер работал в фирме Digital Equipment Corporation (DEC) и был известен тем, что создал ряд операционных систем фирмы DEC и руководил разработками VAX/VMS. Но летом 1988 года Билл Гейтс предложил Дэйву Катлеру обсудить идею создания новой операционной системы Microsoft для персональных компьютеров!

«В то время меня не очень интересовала работа с персональными компьютерами, но я подумал, что это хорошая возможность встретиться с Биллом и обсудить его идеи, – написал Катлер впоследствии. – То, что предлагал Билл, сводилось к созданию новой ОС – переносимой и отвечающей требованиям, которые предъявляются к ПК при выполнении критически важных задач. Для меня это был шанс создать еще одну операционную систему!» В октябре 1988 года Катлер перешел в Microsoft.

Оригинальная спецификация нового проекта, датированная 1989 годом, гласила: «Система NT OS/2 представляет собой переносимую реализацию OS/2, разработанную на языке высокого уровня. Начальная версия NT OS/2 предназначена для работы на Intel 86-совместимом оборудовании, включая как персональные компьютеры, так и серверы…». Операционная система, разработанная под руководством Дэвида Катлера, получила наименование Windows NT.

Уровни защиты процессоров Intel 80386

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

При любой передаче управления с одного уровня на другой процессор выполняет десятки операций. Например, смена уровня привилегий на 486-м процессоре занимает 69 тактов. Но современной ОС разные уровни привилегий необходимы, чтобы обеспечить защиту жизненно важных участков кода системы.

Для выполнения кода системного уровня Windows NT