- •Общие сведения, ос 90-х годов.
- •Рабочие станции
- •Цели проекта Windows nt: расширяемость и переносимость.
- •Расширяемость
- •Переносимость
- •Цели проекта Windows nt: надежность, совместимость и производительность.
- •Совместимость
- •Производительность
- •Модели Windows nt: клиент-сервер.
- •Объектная модель. Симметричная мультипроцессорная обработка.
- •Защищенные подсистемы. Исполнительная система.
- •Исполнительная система
- •Основные понятия: сессия регистрации, подсистемы среды.
- •Сессия регистрации
- •Подсистемы среды
- •Базовые сервисы: объекты, объекты в памяти.
- •Объекты
- •Объекты размещаются в памяти ос.
- •Ввод-вывод и файловые системы
- •Интернационализация, регионы, Unicode.
- •Интернационализация
- •Регионы
- •Структурная обработка исключений.
- •Удержание объектов
- •Учет использования ресурсов
- •Методы объектов.
- •Защита объектов. Маркеры доступа.
- •Маркеры доступа
- •Списки контроля доступа. Общий принцип работы.
- •Как все это работает вместе
Ввод-вывод и файловые системы
Как и в случае с памятью, подсистемы среды обеспечивают такие средства ввода-вывода, которых ожидают от них приложения. Эти специфичные средства обеспечивают подсистемы среды при помощи обращений к базовым сервисам NT.
В основе системы ввода-вывода лежит асинхронная модель ввода-вывода, однако подсистемам среды предоставляются системные сервисы, позволяющие им реализовывать как асинхронную, так и синхронную модели. Асинхронный ввод-вывод (asynchronous I/O) позволяет программе запросить выполнение операции ввода-вывода, после чего продолжать выполнение другой работы, пока устройство не закончит пересылку данных. Система ввода-вывода автоматически уведомляет программу о завершении ввода-вывода, так что программа может выполнять последующую обработку. Так как устройства ввода-вывода обычно работают существенно медленнее процессоров, то программа, выполняющая много операций ввода-вывода, в ряде случаев может повысить свою производительность, используя асинхронный ввод-вывод.
Рис. 2-13. Адресное пространство NT.
Windows NT поддерживает несколько файловых систем, включая файловую систему FAT (file allocation table), высокопроизводительную файловую систему (high performance file system, HPFS) и новую файловую систему, под названием файловая система NT (NT file system, NTFS). NTFS расширяет возможности как FAT, так и HPFS, добавляя к ним следующие:
• Средство восстановления файловой системы, позволяющее быстро восстанавливать данные на диске после системного сбоя.
• Способность с легкостью работать с носителями данных большого объема — до 264 байт, или приблизительно 17 миллиардов гигабайт.
• Средства контроля доступа, в том числе файлы "только для исполнения".
• Имена файлов, записанные в стандарте Unicode, что позволяет перемещать документы между компьютерами, находящимися в разных странах, без искажения имен файлов и каталогов .
• Поддержка среды ОС POSIX, включая жесткие связи (hard links), имена, отличающиеся только регистром букв, и информацию о времени последнего открытия файла.
• Средства для будущего расширения, такие как обработка транзакций для поддержки отказоустойчивых приложений, задаваемые пользователем номера версий файла, несколько потоков данных в одном файле, гибкие возможности задавать имена и атрибуты файлов, а также поддержка популярных файл-серверов.
Диспетчер ввода-вывода позволяет драйверам устройств и файловым системам (которые он также рассматривает как драйверы "устройств") динамически загружаться и выгружаться из системы, в зависимости от потребностей пользователя. Драйверы являются модульными и могут располагаться слоями один над другим, что позволяет, например, разным файловым системам использовать для доступа к файлам один и тот же драйвер диска, как показано на рис. 2-14.
Рис. 2-14. Слои драйверов.
Послойная модель драйверов позволяет также вставлять в иерархию новые драйверы. Например, логические драйверы файловых систем или драйверы отказоустойчивости могут располагаться на средних уровнях иерархии.
Windows NT обеспечивает доступ к файлам в сетях LAN Manager при помощи драйвера файловой системы, называемого редиректором Windows NТ. Редиректор принимает запросы для удаленных файлов и направляет их серверу LAN Manager на другой машине.
