Читайте также: |
|
NTFS участвует в реализации объектной модели Windows NT, представляя файлы как объекты. Это обеспечивает совместное использование файлов разными процессами и защиту их диспетчером объектов — компонентом Windows NT, управляющим всеми объектами уровня компонентов исполнительной системы. Приложение осуществляет создание и доступ к файлу так же, как и к другим объектам Windows NT: при помощи описателей объектов. К тому времени, как запрос на ввод-вывод достигает NTFS, диспетчер объектов и система контроля прав доступа Windows NT уже проверили, что вызывающий процесс имеет право на тот доступ к файловому объекту, который он пытается осуществить. Система контроля доступа сравнивает маркер доступа вызывающего потока управления с записями в списке контроля доступа файлового объекта (информацию о списках контроля доступа см. "Основы Windows NT", гл. 3). Кроме того, диспетчер ввода-вывода преобразует описатель объекта в указатель на файловый объект. NTFS использует информацию из файлового объекта для доступа к файлу на диске.
Ha рис. 2-5 показаны структуры данных, связывающие объектную архитектуру в оперативной памяти со структурой ФС на диске.
Рис. 2-5.Поиск файла NTFS. |
При вызове NTFS передается указатель на файловый объект. Она проходит по нескольким указателям, чтобы перейти от файлового объекта к местоположению файла на диске. Как показано на рис. 2-5, файловый объект, представляющий одиночное обращение к системному сервису открытия файла, указывает на блок управления потоком (stream control block, SCB) для файлового атрибута, который вызывающая программа пытается читать или записывать. На рис. 2-5 некий процесс открыл и атрибут данных, и пользовательский атрибут файла. SCB представляет отдельные атрибуты файла и содержит информацию о том, как найти конкретный атрибут внутри файла. Все SCB файла
указывают на общую структуру данных, называемую блоком управления файла (file control block, FCB). Последний содержит указатель (фактически файловую ссылку) на запись данного файла в MFT на диске.
Как упоминалось в разд. 2.2, NTFS рассматривает файл как набор атрибутов. Аналогичным образом, и диспетчер объектов Windows NT рассматривает объект как набор атрибутов. NTFS использует одну и ту же подпрограмму чтения, независимо от того, какой атрибут файла считывается: данные, дескриптор защиты, имя файла или какой-либо другой. Аналогично, при записи в файл NTFS принимает атрибут как параметр и выполняет запись в указанный атрибут. Поскольку эти подпрограммы файлового объекта являются универсальными, их легко можно приспособить к работе с другими атрибутами, которые могут быть добавлены в будущем.
Дата добавления: 2015-07-10; просмотров: 88 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Модели реляционной базы данных и обработки транзакций | | | Понятия и термины NTFS |