В конце 88-го года Microsoft поручила Дэвиду Катлеру (David Cutler)
возглавить новый проект в области программного обеспечения: создать
новую ОС фирмы Microsoft для 90-х годов. (Дэвид Катлер - главный консультант
фирмы DEC, который 17 лет проработал там, разрабатывая ОС и компиляторы:
VAX/ VMS, ОС для MicroVAX I, OS RSX-11M, компиляторы VAX PL/1, VAX C). Он
собрал команду инженеров для разработки ОС новой технологии (New Technology -
NT).
Первоначально планировалось разработать NT с пользовательским и
программным (API) интерфейсами в стиле OS/2, однако OS/2 плохо
продавалась, а Windows 3.0 имела большой и постоянный успех на рынке. Увидев
рыночные ориентиры и сложности,
связанные с развитием и поддержкой
двух несовместимых систем, Microsoft
решила изменить свой курс и
направить своих инженеров в
сторону стратегии единой цельной
операционной системы. Эта
стратегия состоит в том, чтобы
разрабатывать семейство
базирующихся на Windows операционных
систем, которые охватывали бы
множество типов компьютеров, от
самых маленьких ноутбуков до самых
больших мультипроцессорных
рабочих станций. Windows NT, как было
названо следующее поколение
Windows-систем, занимает самое высокое
место в семействе Windows. Она
поддерживает графический
интерфейс (GUI) пользователя Windows, а
также является первой базирующейся
на Windows операционной системой фирмы
Microsoft, поддерживающей Win32 API, 32-х
битный программный интерфейс для
разработки новых приложений. Win32 API
делает доступными для приложений
улучшенные свойства ОС, такие как
многонитевые процессы,
синхронизацию, безопасность, I/O,
управление объектами.
В июле 1993 года появились первые ОС
семейства NT - Windows NT 3.1 и Windows NT Advanced
Server 3.1.
Знаете ли Вы, что защищённый режим компьютера, разработан фирмой DEC и заключается в том, что программист и разрабатываемые им программы используют логическое адресное пространство, размер которого может быть намного больше, чем объем ОЗУ. Логический адрес преобразуется в физический адрес автоматически с помощью схемы управления памятью (MMU). При этом содержимое сегментного регистра не связано напрямую с физическим адресом, а является номером сегмента в соответствующей таблице. Благодаря защищённому режиму, в памяти может храниться только та часть программы, которая необходима в данный момент, а остальная часть может храниться во внешней памяти (например, на жёстком диске). В случае обращения к той части программы, которой нет в памяти в данный момент, операционная система может приостановить программу, загрузить требуемую секцию кода из внешней памяти и возобновить выполнение программы. Следовательно, становятся допустимыми программы, размер которых больше объёма имеющейся памяти, и пользователю кажется, что он работает с большей памятью, чем на самом деле.