На данный момент мировая компьютерная индустрия развивается очень
стремительно .Производительность систем возрастает ,а следователь-
но возрастают возможности обработки больших объёмов данных .
Операционные системы класса MS-DOSа уже не справляются с таким
потоком данных и не могут целиком использовать ресурсы современных
ком-
пьютеров .Поэтому в последнее время происходит переход на более
мощные и наиболее совершенные операционные системы класса UNIX ,
примером ко- торых и является Windows NT ,выпущенная корпорацией
Microsoft . Прежде чем начать говорить о Windows NT я хотел бы
предложить статью из еженедельника ComputerWeek Moscow от 1-7
февраля 1996 ,кото- рая выражает мнение производителей компьютерных
систем по вопросу о перспективности Windows NT :
“ Производители компьютеров возлагают
большие надежды на NT . Производители готовы обрушить на рынок
лавину рабочих станций и серверов с предварительно установленными
Windows NT и Gibraltar , новым серверным ПО для Internet .
Microsoft не публикует данные об инсталирован- ной базе NT ,однако
утверждает ,что более 40 компаний собираются исполь- зовать NT
Workstation в качестве ОС более чем на 10.000 ПК .К тому же ,по
данным нескольких консалтинговых фирм , в месяц продаётся более
30.000 копий ОС NT Server .Эти цифры заставляют задуматься о том
,как бы не опоздать . “Спору нет ,NT - это удача Microsoft “ , -
считает Мариса Хейнс ,на- чалник отдела маркетинга продуктов MIPS -
NT компании NEC Technologies . Вот почему Compaq , Dell ,Gateway
2000 ,NEC ,NetFrame и другие производи- тели компьютеров
представляют новые NT - системы . 11 декабря NEC перешла в
наступление одновременно на рынке сер- веров и настольных
компьютеров , выпустив RISC server 2250 и RISC station 2250
.Стоимость систем - от 5500 до 23500 US$ , их конфигурация может
включать в себя два микропроцессора Mips R4400 с тактовой частотой
250 Мгц .RISC station компании NEC имеет встроенные средства
обработки трёх- мерных графических приложений ,написанных на
OpenGL,и предназначаются для применения в области САПР и
мультимедиа - приложений . RISC server , определяемый как
коммуникационный сервер общего назначения ,поддержи- вают пакет
Microsoft BackOffice . В промышленных кругах говорят ,что NEC
готовит ещё ряд серверов с установленным ПО Gibraltar ,которые она
собирается выпустить на рынок в начале этого года . ”Скоро мы
подробнее узнаем об этих планах “, - уверена Хейнс . Компания
NetFrame последовала примеру NEC и забросила NetWare . Она только
что приступила к выпуску Cluster Server 8500 - четырёхканального
многопроцессорного сервера с высокой отказоустойчивостью .Его
минималь- ная цена - 31900 US$ .
-2- “Ходит много разговоров об отказоустойчивых NT - серверах ,но
се- годня только мы поставляем такие системы “ , - заявил Кевин Кин
, начальник отдела маркетинга продукции компании NetFrame . По
крайней мере один реселлер NetFrame - корпорация Lantec - с эн-
тузиазмом ожидает новые серверы .” У нас много контрактов на NT , -
гово- рит Джерри Бил ,ведущий инженер сервисной службы Lantec , -
NetFrame по- может нам частично удовлетворить эти заказы “. Тем
временем Compaq ,Dell и Getway готовят NT - серверы на базе
микропроцессоров Pentium Pro компании Intel .Ожидается ,что NT
станет ве- дущей ОС для Pentium Pro ,поскольку Windows 95 содержит
16- ти разрядный код и работает на Pentium Pro не так быстро ,как
полностью 32-ух разрядная NT .В 1996 году объём продаж NT будет
нарастать ,скорее всего ,как снежный ком . “ Далее я постараюсь
наиболее кратко рассказать о внутреннем уст- ройстве Windows NT и о
взаимодействие её внутренних модулей . Когда пользователь впервые
видит операционную систему Microsoft Windows NT ,ему в глаза
бросается отчётливое внешнее сходство с полюбив- шимся интерфейсом
системы Windows 3.x .Однако это видимое сходство яв- ляется лишь
незначительной частью Windows NT . Windows NT является 32-ух
разрядной операционной системой с при- оритетной многозадачностью .
В качестве фундаментальных компонентов в состав операционной
системы входят средства обеспечения безопасности и развитый сетевой
сервис .Windows NT также обеспечивает совместимость со многими
другими операционными и файловыми системами , а также с сетями.
Windows NT способна функционировать как на компьютерах , оснащенных
CISC - процессорами со сложной системой команд ( complex
instruction set computing ), так и на компьютерах с RISC -
процессорами , имеющими сокра- щённый набор инструкций ( reduced
instruction set computing ) . Операционная система Windows NT также
поддерживает высокопроизводительные системы с мультипроцессорной
конфигурацией . Знакомым в Windows NT является только внешний облик
.За графичес- ким пользовательским интерфейсом скрываются мощные
возможности . При- водя обзорные сведения по составляющим Windows
NT компонентам я поста- раюсь более детально рассмотреть некоторые
из них .
Задачи ,поставленные при создании Windows NT Система Windows NT не
является дальнейшим развитием ранее сущес- твовавших продуктов . Её
архитектура создавалась с нуля с учётом предъяв- ляемых к
современной операционной системе требований . Особенности но- вой
системы ,разработанной на основе этих требований ,перечислены ниже
. · Стремясь обеспечить совместимость (compatible) новой
операционной сис- темы ,разработчики Windows NT сохранили привычный
интерфеис Windows и реализовали поддержку существующих файловых
систем (таких ,как FAT ) и различных приложений (написанных для MS
- Dos ,OS/2 1.x ,Windows 3.x и POSIX ).Разработчики также включили
в состав Windows NT средства рабо-
-3- ты с различными сетевыми средствами . · Достигнута
переносимость (portability) системы ,которая может теперь ра-
ботать как на CISC , так и на RISC - процессорах .К CISC относятся
Intel - совместимые процессоры 80386 и выше ;RISC представлены
системами с процессорами MIPS R4000 , Digital Alpha AXP и Pentium
серии P54 и выше . · Масштабируемость (scalability) означает , что
Windows NT не привязана к однопроцессорной архитектуре компьютеров
,а способна полностью испо- льзовать возможности , предоставляемые
симметричными мультипроцес- сорными системами .В настоящее время
Windows NT может функциониро- вать на компьютерах с числом
процессоров от 1 до 32 . Кроме того , в слу- чае усложнения стоящих
перед пользователями задач и расширения предъ- являемых к
компьютерной среде требований ,Windows NT позволяет легко добавлять
более мощные и производительные серверы и рабочии станции к
корпоративной сети .Дополнительные преимущества даёт
использование
единой среды разработки и для серверов ,и для рабочих станций . ·
Windows NT имеет однородную систему безопасности (security)
,удовлетво- ряющую спецификациям правительства США и
соответствующую стандарту безопастности В2 .В корпоративной среде
критическим приложениям обес-
печивается полностью изолированное окружение . · Распределённая
обработка ( distributed processing ) означает ,что Windows NT имеет
встроенные в систему сетевые возможности . Windows NT также
позволяет обеспечить связь с различными типами хост - компьютеров
бла- годаря поддержке разнообразных транспортных протоколов и
использова- нию средств “клиент-сервер” высокого уровня ,включая
именованные кана- лы ,вызовы удалённых процедур (RPC - remote
procedure call ) и Windows - сокеты . · Надёжность и
отказоустойчивость (reliability and robustness) обеспечивают-
архитектурными особенностями ,которые защищают прикладные програм-
мы от повреждения друг другом и операционной системой .Windows NT
ис- пользует отказоустойчивую структурированную обработку особых
ситуаций на всех архитектурных уровнях ,которая включает
восстанавливаемую фай- ловую систему NTFS и обеспечивает защиту с
помощью встроенной систе- мы безопасности и усовершенствованных
методов управления памятью . · Возможности локализации (
allocation) представляют средства для работы во многих странах мира
на национальных языках ,что достигается примене- нием стандарта ISO
Unicod ( разработан международной организацией по стандартизации ).
· Благодаря модульному построению системы обеспечивается расширяе-
мость (insibility) Windows NT ,что ,как будет показано в следующем
разде- ле ,позволяет гибко осуществлять добавление новых модулей на
различные уровни операционной системы .
Архитектурные модули Windiws NT Как показано на следующем рисунке
,Windows NT представляет из се- модульную (более совершенную ,чем
монолитная )операционную систему ,ко- торая состоит из отдельных
взаимосвязанных относительно простых модулей. Основными модулями
Windows NT являются (перечислены в порядке следова- ния от нижнего
уровня архитектуры к верхнему ) : уровень аппаратных абст- ракций
HAL (Hardware Abstraction Layer ) ,ядро (Kernel ) , исполняющая
систе-
-4- ма (Executive) ,защищенные подсистемы (protected subsystems) и
подсистемы среды (environment subsystems ).
Модульная структура Windows NT Краткое описание модульной структуры
Windows NT представлено да- лее .Дальнейший материал посвящён
детальному рассмотрению каждого из компонентов Windows NT ,начиная
с уровня аппаратных абстракций HAL ,кото- рый распологается между
аппаратными средствами компьютера и остальной частью операционной
системы . · Уровень аппаратных абстракций виртуализирует аппаратные
интерфейсы , обеспечивая тем самым независимость остальной части
операционной сис- темы от конкретных аппаратных особенностей
.Подобный подход позволяет обеспечить легкую переносимость Windows
NT с одной аппаратной плат- формы на другую . · Ядро является
основой модульного строения системы и координирует вы-
-5- полнение большинства базовых операций Windows NT . Этот
компонент специальным образом оптимизирован по занимаемому объёму и
эффек- тивности функционирования .Ядро отвечает за планирование
выполнения потоков , синхронизацию работы нескольких процессоров ,
обработку аппа- ратных прерываний и исключительных ситуаций . ·
Исполняющая система включает в свой состав набор программных конст-
рукций привилегированного режима ( kernel - mode ) , представляющих
ба- зовый сервис операционной системы подсистемам среды .
Исполняющая система состоит из нескольких компонентов ; каждая из
них предназначена для поддержки определённого системного сервиса .
Так , один из компо- нентов - монитор безопасности (Security
Reference Monitor) - функциониру- ет совместно с защищёнными
подсистемами и обеспечивает реализацию модели безопасности системы
. · Подсистемы среды представляют собой защищённые серверы
пользова- тельского режима (user-mode) ,которые обеспечивают
выполнение и под- держку приложений ,разработанных для различного
операционного окруже- ния (различных операционных систем ) .
Примером подсистем среды могут служить подсистемы Win32 и OS/2
.
Уровень аппаратных абстракций Уровень аппаратных абстракций ( HAL )
представляет собой создавае- мый производителями аппаратных средств
слой программного обеспечения, который скрывает (или абстрагирует
),особенности и различия аппаратуры от верхних уровней операционной
системы .Таким образом,благодаря обеспечи- ваемому HALом фильтру
,различные аппаратные средства выглядят аналогич- но с точки зрения
операционной системы ; снимается необходимость специ - альной
поднастройки операционной системы под используемое оборудова - ние
. При создании уровня аппаратных абстракций ставилась задача подго-
товки процедур ,которые позволяли бы единственному драйверу
конкретного устройства поддерживать функционирование этого
устройства для всех платформ .
HAL ориентирован на большое число
разновидностей аппаратных платформ с однопроцессорной архитектурой
; таким образом для каждого из аппаратных вариантов не требуется
отдельной версии операционной сис- темы . Процедуры HAL называются
как средствами операционной системы (включая ядро) , так и
драйверами устройств .При работе с драйверами уст- ройств уровень
аппаратных абстракций обеспечивает поддержку различных технологий
ввода - вывода (вместо традиционной ориентации на одну аппа- ратную
реализацию или требующей значительных затрат адаптации под каж- дую
новую аппаратную платформу ). Уровень аппаратных абстракций
позволяет также “скрывать” от осталь- ных уровней операционной
системы особенности аппаратной реализации симметричных
мультипроцессорных систем .
Ядро
-6- Ядро (Kernel) является “сердцем ” Windows NT и работает в
тесном контакте с уровнем аппаратных абстракций . Этот модуль , в
первую очередь , занимается планированием действий компьютерного
процессора . В случае если компьютер содержит несколько процессоров
, ядро синхронизирует их работу с целью достижения максимальной
производительности системы . Ядро осуществляет диспетчеризацию
нитей управления (threads ,иног- да называются подзадачами
,ответвлениями или потоками ), которые являют- ся основными
объектами в планируемой системе .Нити управления определя- ются в
контексте процесса ;процесс включает адресное пространство ,
набор
доступных процессу объектов и совокупность выполняемых в контексте
про- цесса нитей управления . Объектами являются управляемые
операционной системой ресурсы . Ядро производит диспетчеризацию
нитей управления таким образом , чтобы максимально загрузить
процессоры системы и обеспечить первооче-
редную обработку нитей с более высоким приоритетом . ( Всего
существует 32 значения приоритета ,которые сгруппированы в два
класса приоритетов : real-time и variable ).Подобный подход
позволяет достичь максимальной эф- фективности операционной системы
. Под компоненты исполняющей системы , такие как диспетчер ввода -
вывода и диспетчер процессов , используют ядро для синхронизации
дейст- вий .Они также взаимодействуют с ядром для более высоких
уровней абст- ракции ,называемых объектами ядра ;некоторые из этих
объектов экспорти- руются внутри пользовательских вызовов
интерфейса прикладных программ (API) . Ядро управляет двумя типами
объектов . · Объекты диспетчеризации (dispatcher objects)
характеризуются сигнальным состоянием ( signaled или nonsignaled )
и управляют диспетчеризацией и синхронизацией системных операций
.Эти объекты включают события , му- танты ,мутэксы ,семафоры , нити
управления и таймеры ( events , mutants , mutexes ,semaphores
,threads ,timers ). · Управляющие объекты ( control objects )
используются для операций управ- ления ядра , но не воздействуют на
диспетчеризацию или синхронизацию . Управляющие объекты включают в
себя асинхронные вызовы процедур , прерывания ,уведомления и
состояния источника питания ,процессы и про- фили (asynhcronous
procedure calls , interupts ,power notifies, power
statuses,processes ,profiles).
Исполняющая система Windows NT Исполняющая система ( Executive ) ,
в состав которой входит ядро и уровень аппаратных абстракций HAL ,
обеспечивает общий сервис системы , который могут использовать все
подсистемы среды . Каждая группа сервиса находится под управлением
одной из отдельных составляющих исполняющей системы : · диспетчера
объектов (Object Manager) · диспетчера виртуальной памяти (Virtual
Memory Manager); · диспетчера процессов (Process Manager)
-7- · средства вызова локальных процедур (Local Procedure Call
Facility); · диспетчера ввода - вывода (E/O Maneger); · мониторы
безопасности (Security Reference Monitor). Монитор безопасности
совместно с процессором входа в сиситему ( Logon ) и защищёнными
подсистемами реализует модель безопасности Windows NT . Верхний
уровень исполняющей системы называется системным серви- сом (System
Services ) . Показанный на следующем рисунке системный сервис
представляет собой интерфейс между подсистемами среды
пользовательско- го режима и привилегированным режимом .
Диспетчер кэша Архитектура ввода - вывода содержит единственный
диспетчер кэша (Cache Manager),который осуществляет кэширование для
всей системы вво- да - вывода .Кэширование (Caching) - метод
,используемый файловой систе- мой для увеличения эффективности
.Вместо непосредственной записи и счи- тывания с диска ,часто
используемые файлы временно сохраняются в кэш - памяти ;таким
образом ,работа с этими файлами выполняется в памяти . Опе-
-8- рации с данными ,находящимися в памяти , производятся
значительно быст- рее операций с данными на диске . Диспетчер кэша
использует модель отображения файла,которая интег- рированна с
диспетчером виртуальной памяти Windows NT .Диспетчер кэша
обеспечивает службу кэширования для всех файловых систем и сетевых
ком- понентов ,функционирующих под управлением диспетчера ввода -
вывода. В зависимости от объёма доступной оперативной памяти
диспетчер кэша мо -жет динамически увеличивать или уменьшать размер
кэша .Когда процесс открывает файл ,который уже находился в кэше
,диспетчер кэша просто копи- рует данные из кэша в виртуальное
адресное пространство . Диспетчер кэша поддерживает службы типа
ленивой записи ( lazy write) и ленивой фиксации (lazy commit),
которые могут значительно увеличить эффективность файловой системы
. В процессе ленивой записи изменения регистрируются в кэше
файловой структуры ,обеспечивающем более быстрый доступ .Позднее
,когда загрузка центрального процессора снижена , диспет- чер кэша
заносит изменения на диск .Ленивая фиксация подобна ленивой за-
писи .Вместо немедленной маркировки транзакции как успешно
завершив- шейся ,переданная информация кэшируется и позднее в
фоновом режиме за- писывается в журнал файловой системы .
Драйверы файловой системы В архитектуре ввода - вывода Windows NT
управление драйверами файловой системы осуществляет диспетчер ввода
- вывода . Windows NT до- пускает использование множества файловых
систем , включая существующие файловые системы типа FAT . Для
обеспечения совместимости снизу вверх с операционными системами
MS-Dos , Windows 3.x и OS/2 , Windows NT под - держивает файловые
системы FAT и HPFS . Кроме того ,Windows NT также поддерживает NTFS
- новую файловую систему ,разработанную специально для
использования с Windows NT . NTFS обеспечивает множество
возможностей , включая средства восстановления файловой системы ,
поддержку Unicode ,длинных имён файлов и поддержку для POSIX .
Архитектура ввода - вывода Windows NT не только поддерживает тра-
диционные файловые системы ,но и обеспечивает функционирование
сете- вого редактора и сервера в качестве драйверов файловой
системы . С точки зрения диспетчера ввода - вывода , нет никакой
разницы между работой с файлом ,сохранённым на удалённом компьютере
сети ,и работой с файлом на локальном жёстком диске . Редиректоры и
серверы могут быть загружены и выгружены динамически ,так же как и
любые другие драйверы ;на одном ком- пьютере может одновременно
находиться большое число редиректоров и серверов .
Сетевые драйверы Следующим типом драйверов ,присутствующих в
качестве компонента в архитектуре ввода - вывода ,являются сетевые
драйверы .Windows NT вклю- чает интегрированные возможности работы
с сетями и поддержку для рас- пределённых приложений .Как показано
на следующем рисунке работа с се-
-9- тями обеспечивается рядом сетевых драйверов . Редиректоры и
серверы функционируют как драйверы файловой сис- темы и выполняются
на уровне интерфейса поставщика или ниже , где нахо- дятся NetBIOS
и Windows - сокет . Драйверы транспортного протокола общаются с
редиректорами и сер- верами через уровень , называемый интерфейсом
транспортного драйвера (TDI - Transport Driver Interface). Windows
NT включает следующие транспорт-
ные средства : · Протокол управления передачей / межсетевой
протокол TCP/IP , который обеспечивает возможность работы с широким
диапазоном существующих сетей . · NBF ,потомок расширенного
интерфейса пользователя NetBIOS (NetBEUI ) , который обеспечивает
совместимость с существующими локальными вы- числительными сетями
на базе LAN Manager ,LAN Server и MS-Net .
· Управление передачей данных (DLC - Data Link Control) , которое
обеспечи-вает интерфейс для доступа к мэйнфрэймам и подключённым к
сети прин-терам . · NWLink ,реализация IPX/SPX , обеспечивающая
связь с Nowell NetWare . В нижней части сетевой архитектуры
находится драйвер платы сетево- го адаптера .Windows NT в настоящее
время поддерживает драйверы уст-
-10- ройств ,выполненные в соответствии со спецификацией NDIS
(Network Device Inerface Specification ) версии 3.0 .NDIS
предоставляет гибкую среду обмена данными между транспортными
протоколами и сетевыми адаптерами .NDIS 3.0 позволяет отдельному
компьютеру иметь несколько установленных в нём плат сетевого
адаптера .В свою очередь ,каждая плата сетевого адаптера может
поддерживать несколько транспортных протоколов для доступа к раз-
личным типам сетевых станций .
Модель безопасности Windows NT Модель безопасности Windows NT
представлена монитором безопас- ности (Security Reference
Monitor),а также двумя другими компонентами : про- цессором входа в
систему (Logon Process) и безопасными защищёнными под- системами .
В многозадачной операционной системе , каковой является Windows NT
приложения совместно используют ряд ресурсов системы ,включая
память компьютера ,устройства ввода - вывода ,файлы и процессор(ы)
системы. Windows NT включает набор компонентов безопасности
,которые гарантируют, что приложения не смогут обратиться к этим
ресурсам без соответствующего разрешения . Монитор безопасности
отвечает за проведение в жизнь политики проверки правильности
доступа и контроля ,определённой локальной подсистемой безопасности
.Монитор безопасности обеспечивает услуги по подтверждению доступа
к объектам ,проверке привилегий пользователя и ге- нерации
сообщений как для привилегированного режима ,так и для режима
пользователя .Монитор безопасности ,подобно другим частям
операционной системы ,выполняется в привилегированном режиме .
Процесс входа в систему в Windows NT предусматривает обязатель- ный
вход в систему безопасности для идентификации пользователя .Каждый
пользователь должен иметь бюджет и должен использовать пароль для
обра- щения к этому бюджету . Прежде чем пользователь сможет
обратиться к любому ресурсу компьюте- ра с Windows NT ,он должен
войти в систему через процесс входа в систему для того ,чтобы
подсистема безопасности могла распознать имя пользовате- ля и
пароль .Только после успешного установления подлинности монитор
без-опасности выполняет процедуру проверки правильности доступа для
опреде-ления права пользователя на обращение к этому объекту .
Защищённость ресурсов - одна из особенностей ,предоставляемая
моделью безопасности .Задачи не могут обращаться к чужим ресурсам
(типа памяти) иначе ,чем через применение специальных механизмов
совместного использования . Windows NT также предоставляет средства
контроля ,которые позво- ляют администратору фиксировать действия
пользователей .
Итоги Подводя итоги всему вышеописанному хочу сказать ,что это
только маленькая часть всех возможностей , которые заложены в
Windows NT .Хочу
-11- кратко перечислить достоинства Windows NT : 1. Это современная
ОС ,отвечающая требованиям современной аппаратуры ! 2. Это
прекрасно совместимая с другими ОС ! 3. Это многозадачная
(мультизадачная) ОС ! 4. Это хорошо защищённая ОС ! 5. И это
удобная и надёжная ОС ! Для составления реферата я пользовался
материалами еженедельника ComputerWeek Moscow и материалами книги
“Ресурсы Windows NT” издатель-ства “BHV - Санкт-Петербург”.
Windows NT - ОС нового поколения
74
0
13 минут
Понравилась работу? Лайкни ее и оставь свой комментарий!
Для автора это очень важно, это стимулирует его на новое творчество!