Гордеев А.В. Операционные системы (2-е изд., 2004) (1186250), страница 101
Текст из файла (страница 101)
Третья строка описывает размер блока, четвертая строка — количество хранимых в кэше имен файлов, а последняя — количество каталогов. Прописанные в приведенных строкахзначения, естественно, зависят от объема оперативной памяти, имеющейся в компьютере. В данном случае компьютер имеет 512 Мбайт оперативной памяти. Кстати, если персональный компьютер имеет более 256 Мбайт памяти, то наличие первых двух строк в секции [VCache] файла SYSTEM.INI обязательно. В противном случаеиз-за недальновидности разработчиков драйвера виртуального устройства VCacheон может запросить у системы более 256 Мбайт памяти, причем она может выделить ему эту память.
Это неминуемо приведет к критической ошибке в его дальнейшей работе и краху вычислительного процесса.Операционные системы Windows NT/2000/XPКраткая историческая справкаКомпания Microsoft в 1990 году объявила о начале работ по созданию принципиально новой операционной системы для персональных IBM PC-совместимых ком1Программа SYSMON.EXE входит в состав штатного программного обеспечения систем Windows 9x,но при обычной установке она не устанавливается — требуется выборочная установка.Операционные системы Windows NT/2000/XP379пьютеров с прицелом на корпоративный сектор, которая помимо банальной мультизадачное™ и поддержки виртуальной памяти обладала бы, в частности, такимикачествами, как:О микроядерная архитектура — сказалось влияние идей проекта Mach 3, выполненного в университете Карнеги Меллон (Carnegie Mellone University), которое в то время было очень велико;• аппаратная независимость (platform independent), что должно было обеспечитьлегкую переносимость системы;Q мультипроцессорная обработка и масштабируемость (в то время операционные системы семейства UNIX обеспечивали работу на мультипроцессорныхкомпьютерах и фактически доминировали как мощные корпоративные серверные системы);а возможность выполнения приложений, созданных для других операционныхсистем, в частности приложений для UNIX и 16-разрядных программ OS/2;• защита информации и вычислений от несанкционированного доступа;Q наличие высокопроизводительной и надежной файловой системы и возможность работать с несколькими файловыми системами;Q встроенные сетевые функции и поддержка распределенных вычислений.Этот проект изначально имел название OS/2 version 3.0, однако впоследствииMicrosoft назвала его Windows NT.
Аббревиатура NT означала «New Technology»,что подчеркивало принципиальную новизну этой операционной системы. Операционная система вышла в 1993 г. в двух вариантах и имела название Windows NT3.1 и Windows NT Advanced Server 3.1. Эти системы обладали большими возможностями. Однако Windows NT 3.1 в качестве рабочей станции уступала системеOS/2, поскольку требовала существенно больше оперативной памяти и имела относительно низкое быстродействие.
Кроме этого, при работе с дисками, отформатированными под файловую систему FAT, она не поддерживала длинные имена.Основным конкурентом серверной системы был сервер Novell Netware 3.x. Послевыхода первой версии Windows NT Microsoft выпустила Windows NT 3.5 для рабочих станций и одноименную серверную операционную систему.
Последняя имелавстроенное программное обеспечение для связи с серверами от Novell, поддерживала длинные имена при работе с дисками FAT, и много других усовершенствований. В те годы в качестве серверов для локальных вычислительных сетей преимущественно использовалась операционная система Netware 3.x компанииNovell. В последующем эта сетевая операционная система была заменена существенно более мощной Netware 4.x, которая была предназначена для большихкорпоративных сетей и имела службу каталогов, предназначенную для централизованного хранения информации о сетевых ресурсах. Она имела продуманные механизмы администрирования и была высокоэффективной. Завершилосьпоколение операционных систем Windows NT 3.x версиями под номером 3.5.1.Системы Windows NT 3.x не смогли тогда завоевать признание ни в качестве серверных, ни в качестве обычных настольных систем, поскольку требовали оченьбольших (по меркам того времени) вычислительных ресурсов.380Глава 11, Операционные системы WindowsКак ни странно, но еще одним недостатком этих первых систем Windows NT былострогое следование идеям микроядерной архитектуры.
Согласно идеологии клиент-сервер, которой придерживались разработчики Windows NT 3.x, только ядрои низкоуровневые драйверы работали в нулевом кольце привилегий. А драйверыграфической подсистемы, модули GDI, менеджер окон (Window Manager) и другие компоненты графической подсистемыработали как службы, то есть в пользовательском режиме работы процессора. Такое решение обеспечивало высокуюнадежность системы, но отрицательно сказывалось на ее производительности, поскольку приходилось многократно переключаться из режима ядра в пользовательский режим и обратно. Полезно напомнить, что сделать это можно только черезмеханизм шлюзования.
К тому же интерфейс этих первых операционных системкласса NT соответствовал обычной 16-разрядной системе Windows 3.x, быстроуходившей в прошлое, и заметно отличался от интерфейса Windows 95. Желаяисправить эти недочеты, Microsoft запустила проект Cairo и в 1996 г.
выпустилаоперационные системы Windows NT 4.0 Sever и Windows NT 4.0 Workstation.Операционные системы Windows NT 4.0 оказались на редкость удачными. К моменту их выхода вычислительные ресурсы среднего персонального компьютера ужебыли достаточными для эффективной работы. Эти операционные системы в качестве основного ресурса требовали оперативную память. Официально серверная система требовала 16 Мбайт, а рабочая станция — 12 Мбайт, в то время как для реальной работы памяти нужно было иметь раза в четаре больше.
И поскольку стоимостьмодулей полупроводниковой памяти для персональных компьютеров в те годы оченьзаметно снизилась, организации и отдельные пользователи стали массово осваиватьэти операционные системы. А упомянутый перевод части кода, ответственного заработу графической подсистемы, в привилегированный режим работы процессорасущественно увеличил быстродействие при обработке графики и позволил в последующем начать перенос пользовательских операционных систем на NT.К сожалению, в своей новой операционной системе компания Microsoft отказалась от поддержки высокопроизводительной файловой системы HPFS, с которойработают операционные системы OS/2, хотя при желании пользователь мог сам добавить соответствующие драйверы из дистрибутива предыдущей Windows NT 3.x.Это был один из тех мелких уколов, которые в совокупности помогали компанииMicrosoft «уводить» пользователей от операционных систем OS/2.Желая противопоставить свою серверную операционную систему известным сетевым операционным системам корпоративного уровня Novell Netware 4.x и Netware 5.x, компания Microsoft разработала новое семейство операционных системкласса NT, которое должно было изначально называться Windows NT 5.0, однакоиз маркетинговых соображений было переименовано в Windows 2000.
В семейство этих систем вошли четыре операционные системы.Q Windows 2000 Professional — для использования в качестве рабочей станциивместо Windows NT.40 Workstation или Windows 98. Эта операционная система может работать на 2-процессорных компьютерах.• Windows 2000 Server — для использования в качестве контроллера домена и/илисервера (файлов, приложений, баз данных, web и/или FTP, печати и т. д.) в от-Операционные системы Windows NT/2000/XP381носительно небольшой сети, которую могут себе позволить иметь предприятиямалого и среднего бизнеса. Эта операционная система поддерживает 4-процессорные конфигурации.• Windows 2000 Advanced Server — для тех же целей, что и Windows 2000 Server,но с упором на выполнение функций сервера приложений и сервера баз данных.
Обладает возможностью работать на компьютере с восемью процессорами и, самое главное, организовать кластер из двух машин.a Windows 2000 Datacenter Server — специальная версия операционной системы, предназначенная для работы в вычислительных сетях крупных предприятий.
Система хорошо масштабируется, позволяет построить 4-узловой кластер,1причем каждая из машин может иметь вплоть до 16 процессоров .Наверное, самыми главными особенностями этих операционных систем (по сравнению с предыдущими Windows NT 4.0) следует назвать поддержку механизма Plugand Play (как и в системах Windows 9x) и использование службы каталогов как основы для построения сетей клиент-сервер. Служба каталогов Microsoft получиланаименование Active Directory.
Принципиальной особенностью этой технологии является ее глубокая интеграция с TCP/IP. Кроме этого, нельзя не отметить, что новые операционные системы получили переработанную систему управления файлами, которая получила наименование NTFS5 2 . Интересно отметить, что были удаленывсе остатки кода, до этого позволявшие устанавливать файловую систему HPFS.Для этого поколения операционных систем Microsoft сочла нецелесообразнымпереносить их на платформы Alpha (DEC), PowerPC, MIPS.Осенью 2001 года Microsoft обновила операционную систему Windows 2000 Professional до Windows XP (eXPerience).