Windows XP для бывалого бойца - страница 6
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[7] стала использовать нулевое кольцо защиты процессоров Intel. Программы, выполняемые в нулевом кольце, могут все. Они работают с аппаратурой напрямую, ничто в системе от них не укроется, и ни одно постороннее приложение не помешает выполнению кода с «нулевым допуском». Сервисом нулевого уровня защиты процессора 80386 пользуются файловая система защищенного режима, диспетчер виртуальных машин и аппаратно-ориентированные драйверы, в том числе написанные независимыми разработчиками и производителями аппаратного обеспечения. Разумеется, компоненты ОС, предназначенные для работы в нулевом кольце, должны быть тщательно проверены и отлажены – ошибка в таком драйвере может запросто вызвать крах системы.
Приложения и многие части ОС выполняются только в третьем кольце процессора 80386, а значит, не имеют таких прав, как программы нулевого уровня, и не могут напрямую работать с устройствами компьютера – им приходится обращаться к драйверам устройств, выполняющимся в нулевом кольце. Зато они относительно безопасны для системы в целом.