Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЭВМ лекции

.pdf
Скачиваний:
63
Добавлен:
08.05.2015
Размер:
2.95 Mб
Скачать

новой файловой системы NTFS, обеспечивающей высокую надежность файловой системы и возможность восстановления информации после сбоев. Также

нововведением стала поддержка симметричной мультипроцессорной обработки и технологии OpenGL, позволяющей работать с 3-мерными объектами. К сожалению, эту операционную систему не могли себе позволить большинство пользователей, так как она чрезвычайно требовательна к аппаратуре. Для ее установки были необходимы: процессор 386/25, 12 Мбайт ОЗУ, 90 Мбайт свободного места на диске.

Windows 95

24 августа 1995 г. в продажу поступила новая операционная система Windows 95, Еще до выхода было продано около 400 тыс. экземпляров beta- версий этой системы. Выход Windows 95 стал главнейшим событием 1995 г. Все журналы писали о Windows 95, стали выходить книги, проводилась широкая рекламная компания, все производители программного обеспечения стали переделывать свои продукты для этой новой операционной системы,

производители компьютеров и комплектующих старались получить логотип Designed for Windows 95. Причина, по которой Windows 95 оказалась в центре всеобщего внимания, проста: это было самое важное обновление системы

Windows со времени появления в 1990 г. Windows 3.0.

Пользователи теперь получили преимущества объектно-ориентированного интерфейса, включая настоящий «рабочий стол» и пиктограммы, копирование и удаление техникой перетаскивания (drag-and-drop), вложенные папки и легко доступный диалог для задания свойств. Файловая система распознает длинные имена файлов и соответствует метафоре «рабочего стола».

Windows 95 внесла значительные улучшения в архитектуру Windows, в том числе истинно 32-разрядный интерфейс прикладного программирования (API), защищенные адресные пространства для ее собственных 32-разрядных прикладных программ, вытесняющую многозадачность, разделение прикладных

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

271

разрядными прикладными программами и драйверами устройств. Но на практике устойчивость системы оказывается лучше, чем у Windows 3.х. Производительность же Windows 95 на удивление высока.

Windows NT 4.0

Осенью 1996 г. на прилавках магазинов появилась Windows NT 4.0. Ее новый интерфейс полностью совпадает с применяемым в Windows 95.

Не все, что есть в Windows 95, имеется в NT 4.0. Наиболее заметно отсутствие поддержки для конфигурирования устройств по принципу Plug&Play. Добавить периферийное устройство к системе на базе NT намного сложнее, чем к Windows 95. Некоторые изменения коснулись и архитектуры: достигнуто достаточно высокое быстродействие и снижены потребности в памяти, однако новый объектно-ориентированный интерфейс сводит эти достижения на нет и в общем остается такой же требовательный к объему памяти.

Одновременно с выходом клиентской версии Windows NT Workstation вышла и серверная ОС Windows NT Server.

Windows 98

25 июня 1998 г. была выпущена Windows 98, которая являлась развитием Windows 95. Она имеет «браузерный» (Web) интерфейс, стирающий грань между

перемещениями в пределах Рабочего стола и по компьютерным сетям и содержащий как новые технологии, так и усовершенствованные. Если в Проводнике Windows 98 выбрать в меню View (просмотр) новую опцию Web View (Web-просмотр), перемещение по жесткому диску вашего компьютера будет обеспечивать Internet Explorer 4.0. Средство Active Desktop позволяет с помощью компонентов ActiveX добавлять непосредственно к Рабочему столу просмотр Web, вывод новостей в режиме реального времени и даже телепередачи. Это называется «отъединением» пользовательского интерфейса от операционной системы. Такое «отъединение» должно обеспечить возможность частого внесения поверхностных нововведений без замены версии ОС.

В Windows 98 введена переработанная файловая система FAT32, более

экономно использующая дисковое пространство и поддерживающая жесткие диски объемом до 2 Тбайт. Новая версия поддерживала мультимедийные

272

дополнения ММХ к набору инструкций процессора Pentium. Изменился и способ связи между файлами приложений. Это сделано для преодоления проблем, возникающих при случайном удалении DLL, и усовершенствования не очень ясного процесса деинсталляции в Windows 95. Переработанная Панель управления не так перегружена значками, как в Windows 95, и в ней появились Мастера, помогающие пользователю в настройке системы. Расширения, ориентированные на сеть, позволяют компьютерам запрашивать центральный сервер или Web-страницу относительно появления там новых программ, чтобы загружать обновленные компоненты. Усовершенствованная система управления

электропитанием для блокнотных ПК может отключать интенсивно расходующие энергию PC карты.

Позже, в 1999 и 2000 гг., появились новые версии Windows 98: Windows 98 SE (Second Edition) и Windows Millennium Edition (ME).

Windows 2000 – вышедшая 17 февраля 2000 г. операционная система Microsoft. Она основана на технологии Windows NT, что отражено в первоначальном названии проекта Windows NT 5.0. NT

Windows 2000 полностью 32-разрядная ОС с приоритетной многозадачностью и улучшенной реализацией работы с памятью. В основе проекта Windows 2000 лежат те же принципы, которые когда-то обеспечили успех NT:

1.Совместимость (Compatibility). Система имеет привычный интерфейс ОС семейства Windows, поддержку файловых систем "NTFS5, NTFS4, FAT16 и FAT32. Большинство приложений, написанных под MSDOS, W9x, NT4, а также некоторые программы под OS/2 и POSIX запускаются и функционируют без проблем. При проектировании NT учитывалась возможность работы системы в различных сетевых средах, поэтому в поставку входят средства для работы в Unix

иNovell сетях.

2. Переносимость (Portability). Система работает на различных процессорах семейства х86 производства Intel и AMD. Реализация поддержки процессоров других архитектур возможна, но потребует определенных усилий.

273

3. Масштабируемость (Scalability). В W2k реализована поддержка технологий SMP и COW (Cluster Of Workstations).

Количество процессоров при использовании SMP может достигать 32 (64, при использовании ядра и HAL-a, написанного производителем компьютера).

4.Система безопасности (Security) полностью удовлетворяет спецификации С2 по терминологии АНБ США. Правда для полной поддержки потребуется оборудование, которое также удовлетворяет этой спецификации.

5.Распределенная обработка (Distributed processing). W2k имеет встроенные

всистему сетевые возможности, что обеспечивает возможность связи с различными типами компьютеров-хостов благодаря наличию разнообразных транспортных протоколов и технологии «клиент-сервер».

6.Надежность и отказоустойчивость (Reliability and robustness).

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

защиту с помощью встроенной системы безопасности и усовершенствованных методов управления памятью.

7.Локализация (Localization). Система предоставляет возможности для работы во многих странах мира на национальных языках, что достигается применением стандарта ISO Unicode.

8Расширяемость (Extensibility). Благодаря модульному построению

системы становится возможно добавление новых модулей на различные архитектурные уровни ОС.

Windows 2000 вышла в нескольких редакциях: Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server и Windows 2000 DataCenter Server. Отличаются они друг от друга, во-первых, количеством служб и программ, входящих в поставку, во-вторых, степенью поддержки аппаратного обеспечения. Например, Professional не поддержит больше 2 процессоров, Server поддержит уже 4 процессора, Advanced Server — 8 процессоров, a DataCenter — 64. Кроме этого, они сильно различаются но цене.

274

Windows XP

Новая ОС от Microsoft была представлена 25 октября 2001 г. В ней сделана попытка объединить две ранее существовавшие независимо линейки Windows 9x и NT. Первоначально этот проект назывался Whisler, но сейчас он разделился на две линии: Windows XP, позиционирующуюся на замену Windows 3х и Windows 2000 Professional, и Windows 2003 Server, позиционирующуюся на замену NT Server всех сортов.

Независимо от названия все они являются прямыми наследниками Windows 2000 и продолжателями линейки Windows NT. Этот факт и определяет основные особенности Windows XP.

Это полностью 32-разрядная ОС с приоритетной многозадачностью. В ее основе лежат те же принципы, на которых базировались все NT.

Первоначально было выпущено две версии — Windows ХР Home и Windows XP Professional. Кроме этого, существовала 64-битная версия Windows XP Professional, сделанная для 64-битного Intel Itanium. Позже появились

Windows 2003 Server, Windows 2003 Advanced Server и Windows 2003 Datacenter Server (x8G и 64-разрядная для каждого)- ХР Home позиционируется как ОС на смену линейки Windows 9x, XP Professional как смена для Windows 2000 Professional. Из существенных отличий между ними можно отметить только отсутствие поддержки SMP в XP Home. Но, несмотря на это, даже XP Home построена на ядре NT, поэтому можно говорить о давно обещанной официальной смерти линейки Windows 9х и идеологии MS-DOS вместе с ней. Windows 2003 Server отличается от ХР наличием системных служи и приложений, свойственных серверу, и поддержкой более мощного железа. Так, если ХР Pro поддерживает

SMP только на два процессора, то 2003 Server — уже на 4, 2003 Advanced Server

на 8, а 2003 Datacenter Server - на 32.

Архитектура Windows NT/2000/XP

NT представляет из себя модульную (более совершенную, чем монолитная) операционную систему, состоящую из отдельных взаимосвязанных относительно простых модулей. Основными модулями NT являются: уровень аппаратных абстракций HAL (Hardware Abstraction Layer), ядро (Kernel), исполняющая

275

система (Executive), защищенные подсистемы (protected subsystems) и

подсистемы среды (environment subsystems). Модули перечислены в порядке следования от нижнего уровня архитектуры к верхнему.

Уровень аппаратных абстракций виртуализирует аппаратные интерфейсы,

обеспечивая тем самым независимость остальной части операционной системы от аппаратных особенностей. Подобный подход позволяет обеспечить легкую переносимость NT с одной аппаратной платформы на другую.

Ядро является основой модульного строения системы и координирует выполнение большинства базовых операций NT.

Исполняющая система включает в свой состав набор программных конструкций привилегированного режима (kernel-mode), представляющих базовый сервис операционной системы подсистемам среды. Исполняющая система состоит из нескольких компонент; каждая из них предназначена для поддержки определенного системного сервиса. Так, монитор безопасности (Security Reference Monitor) функционирует совместно с защищенными подсистемами и обеспечивает реализацию модели безопасности системы.

Подсистемы среды представляют собой защищенные серверы пользовательского режима (user-mode), которые обеспечивают выполнение и поддержку приложений, разработанных для различного операционного окружении (операционных систем). Примером подсистем среды могут служить подсистемы Win32, OS/2 и POSIX.

Уровень аппаратных абстракций (HAL) представляет собой созданный производителями аппаратных систем слой программного обеспечения, который скрывает (или абстрагирует) особенности и различия аппаратуры от верхних уровней операционной системы. Таким образом, благодаря обеспечиваемому уровнем аппаратных абстракций фильтру, различные аппаратные средства выглядят аналогично с точки зрения операционной системы; снимается

необходимость специальной настройки операционной системы под используемое оборудование.

При создании уровня аппаратных абстракций ставилась задача подготовки процедур, которые позволяли бы единственному драйверу конкретного

276

устройства поддерживать функционирование этого устройства для всех платформ. HAL ориентирован на большое число разновидностей аппаратных платформ с однопроцессорной архитектурой; таким образом, для каждого из аппаратных вариантов не требуется отдельной версии операционной системы.

Процедуры HAL называются как средствами операционной системы (включая ядро), так и драйверами устройств. При работе с драйверами устройств

уровень аппаратных абстракций обеспечивает поддержку различных технологий ввода/вывода (вместо традиционной ориентации на одну аппаратную реализацию или адаптации под каждую новую аппаратную платформу, требующую значительных затрат).

Уровень аппаратных абстракций позволяет также «скрывать» от остальных

уровнен операционной системы особенности аппаратной реализации симметричных мультипроцессорных систем.

Ядро (Kernel) является «сердцем» NT и работает в тесном контакте с уровнем аппаратных абстракций. Этот модуль, и первую очередь, занимается планированием действий компьютерного процессора. Если компьютер содержит несколько процессоров, то ядро синхронизирует их работу, чтобы достичь максимальной производительности системы.

Ядро осуществляет диспетчеризацию нитей управления (иногда их называют подзадачами, ответвлениями или потоками), которые являются основными объектами в планируемой системе. Нити управления определяются в контексте процесса, который включает адресное пространство, набор доступных

процессу объектов и совокупность выполняемых в контексте процесса нитей управления. Объектами являются управляемые операционной системой ресурсы.

Ядро производит диспетчеризацию нитей управления таким образом, чтобы

максимально загрузить процессоры системы и обеспечить первоочередную обработку нитей с более высоким приоритетом. (Всего существует 32 значения приоритета, которые сгруппированы в два класса приоритетов: real-time и variable). Подобный подход позволяет достичь максимальной эффективности операционной системы.

277

Под компоненты исполняющей системы, такие как диспетчер ввода/вывода и диспетчер процессов, используют ядро для синхронизации действий. Они также взаимодействуют с ядром для более высоких уровней абстракции, называемых объектами ядра; некоторые из этих объектов экспортируются внутри пользовательских вызовов интерфейса прикладных программ (API).

Объекты диспетчеризации (dispatcher objects) характеризуются сигнальным состоянием (signaled) и управляют диспетчеризацией и синхронизацией системных операций. Эти объекты включают события, мутанты, семафоры, нити управления и таймеры (events, mutants, semaphores, threads, timers).

Управляющие объекты (control objects) используются для операций управления ядра, но не воздействуют на диспетчеризацию или синхронизацию. Управляющие объекты включают в себя асинхронные вызовы процедур, прерывания, уведомления и состояния источника питания, процессы и профили

(asynhcronous procedure calls, interupts, power notifies, power statuses, processes, profiles).

Исполняющая система NT (Executive), в состав которой входит ядро и уровень аппаратных абстракций, обеспечивает общий сервис системы, который могут использовать все подсистемы среды. Каждая группа сервиса находится под управлением одной из отдельных составляющих исполняющей системы:

диспетчера объектов (Object Manager);

диспетчера виртуальной памяти (Virtual Memory Manager);

диспетчера процессов (Process Manager);

средства вызова локальных процедур (Local Procedure Call Facility);

диспетчера ввода/вывода (I/O Manager);

монитора безопасности (Security Reference Monitor).

Монитор безопасности совместно с процессором входа в систему (Logon) и защищенными подсистемами реализует модель безопасности NT.

Верхний уровень исполняющей системы называется системным сервисом

(System Services).

Архитектура ввода/вывода содержит единственный, диспетчер кэша (Cache Manager), который осуществляет кэширование для всей системы ввода/вывода.

278

Кэширование (Caching) – метод, используемый файловой системой для увеличения эффективности. Вместо непосредственной записи и считывания с диска, часто используемые файлы временно сохраняются в кэш-памяти; таким образом, работа с этими файлами выполняется в памяти. Операции с данными, находящимися в памяти, производятся значительно быстрее операций с данными на диске.

Диспетчер кэша использует модель отображения файла, которая интегрирована с диспетчером виртуальной памяти NT. Диспетчер кэша

обеспечивает службу кэширования для всех файловых систем и сетевых компонентов, функционирующих под управлением диспетчера ввода/вывода. В

зависимости от объема доступной оперативной памяти диспетчер кэша может динамически увеличивать или уменьшать размер кэша. Когда процесс открывает файл, который уже находился в кэше, диспетчер кэша просто копирует данные из кэша в виртуальное адресное пространство,

Диспетчер кэша поддерживает службы типа ленивой записи (lazy write) и ленивой фиксации (lazy commit), которые могут значительно увеличить эффективность файловой системы. В процессе ленивой записи изменения регистрируются в кэше файловой структуры, обеспечивающем более быстрый доступ. Позднее, когда загрузка центрального процессора снижена, диспетчер кэша заносит изменения на диск. Ленивая фиксация подобна ленивой записи. Вместо немедленной маркировки транзакции как успешно завершившейся,

переданная информация кэшируется и позднее в фоновом режиме записывается в журнал файловой системы.

В архитектуре ввода/вывода NT управление драйверами файловом системы осуществляет диспетчер ввода/вывода. NT допускает использование множества файловых систем, включая существующие файловые системы типа FAT и FAT32. Для обеспечения совместимости снизу вверх с операционными системами MSDOS, Windows Зх и OS/2, NT поддерживает файловые системы FAT, FAT32 и HPFS. NT также поддерживает NTFS — новую файловую систему, разработанную специально для использования с NT. NTFS обеспечивает

279

множество возможностей, включая средства восстановления файловой системы, поддержку Unicode, длинных имен файлов и поддержку для POSIX.

Архитектура ввода/вывода NT не только поддерживает традиционные файловые системы, но и обеспечивает функционирование сетевого редактора и сервера в качестве драйверов файловой системы. С точки зрения диспетчера ввода/вывода, пет никакой разницы между работой с файлом, сохраненным на удаленном компьютере сети, и работой с файлом на локальном жестком диске. Редиректоры и серверы могут быть загружены и выгружены динамически, так же как и любые другие драйверы; на одном компьютере может одновременно находиться большое число редиректоров и серверов.

Следующим типом драйверов, присутствующих в качестве компонента в архитектуре ввода/вывода, являются сетевые драйверы. NT включает

интегрированные возможности работы с сетями и поддержку для распределенных приложений.

Редиректоры и серверы функционируют как драйверы файловой системы и выполняются на уровне интерфейса поставщика или ниже, где находятся

NetBIOS и Windows-сокет.

Драйверы транспортного протокола общаются с редиректорами и серверами через уровень, называемый интерфейсом транспортного драйвера (TDI

Transport Driver Interface). NT включает следующие транспортные средства:

протокол управления передачей/межсетевой протокол TCP/IP,

который обеспечивает возможность работы с широким диапазоном существующих сетей;

NBF, потомок расширенного интерфейса пользователя NetBIOS (NetBEUI), который обеспечивает совместимость с существующими локальными вычислительными сетями на базе LAN Manager, LAN Server и MS-Net;

управление передачей данных (DLC — Data Link Control), которое

обеспечивает интерфейс для доступа к мэйнфрэймам и подключенным к сети принтерам;

NWLink, реализация 1PX/SPX, обеспечивающая связь с Nowell

NetWare.

280

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]