- •1. Операционные системы
- •2. Функциональные компоненты локальной ос
- •3. Назначение и функции сетевой ос
- •4. Функциональные компоненты сетевой ос
- •5. Коммуникационные средства
- •6. Классификация ос
- •8. Архитектура ос
- •9. Монолитные и многоярусные ядра
- •10. Функциональные компоненты Linux
- •11. Структура ядра
- •12. Функции слоёв ядра
- •13. Вспомогательные модули
- •14. Микроядерные системы
- •15. Объектная модель функционирования
- •16. Состав исполнительной системы WinNt
- •17. Совместимость
- •18. Множественные прикладные среды. Способы реализации
- •19. Интерфейсы ос
- •20. Файловая система
- •21. Логическая организация файла
- •22. Физическая организация файла
- •23. Общая модель фс
- •Непрерывное
- •2) Цепочечная
- •3) Фиксированный
- •Битовые карты (таблицы) – каждому блоку ставится в соответствие свой бит (1 – занят, 0 – свободен)
- •Цепочки сводных свободных порций
- •Список свободных блоков
- •Индексированный
- •24. Функции фс
- •25. Фс unix-подобных ос
- •26. Структура фс
- •27. Структура фс базовых unix-подобных ос
- •28. Архитектура виртуальной фс
- •29. Последовательность действий при монтировании
- •30. Файловые дескрипторы и трансляция имён
- •31. Физическая организация fat
- •32. Физическая организация ntfs
- •33. Управление процессами
- •34. Контекст и дескриптор
- •35. Структура контекста процесса
- •36. Планирование и диспетчеризация
- •37. Алгоритмы планирования
- •38. Планирование и диспетчеризация в unix системах
- •39. Управление процессами в unix-подобных системах
- •40. Атрибуты, инфраструктура процесса
- •41. Создание процессов
- •42. Этап exec()
- •43. Межпроцессные взаимодействия (ipc)
- •44. Каналы (pipe)
- •45. Fifo
- •46. Пространство имен
- •47. Сообщения
- •48. Семафоры
- •49. Разделяемая память
- •50. Сигналы
- •51. Последовательность событий
- •52. Функции управления процессами
- •53. Сообщения в микроядерных ос.
- •54. Процессы и потоки в WinNt
- •55. Базовая структура процесса, создание процесса в WinNt
- •56. Основные различия управления процессами в различных средах
- •57. Состав потока в WinNt и контекст потока
- •58. Передача сообщений с помощью lpc (локальный вызов процедур)
- •59. Распределенные системы. Удаленный вызов процедур. Rpc (Remote Procedure Call)
- •60. Система ввода-вывода в Win nt
- •61. Реализация свв в Windows nt
- •62. Унифицированная модель драйвера
- •63. Формат пакета irp
- •64. Структура драйвера
- •65. Редиректор и сервер. Встроенные сетевые компоненты
32. Физическая организация ntfs
NTFS появилась позже FAT и HPFS (для OS/2). Отличительные черты этой системы:
· Поддержка больших дисков и файлов (объемом до 2 64 байт)
· Восстанавливаемость после сбоев и отказов программ и аппаратуры управления дисками
· Высокая скорость операций
· Относительно низкий уровень фрагментизации
· Гибкая структура атрибутов файлов, возможность добавлять новые типы атрибутов
· Поддержка длинных символьных имен
· Контроль доступа к файлам и каталогам
Базовой единицей распределения дискового пространства является отрезок - непрерывная последовательность логических (физических) кластеров (LCN) тома. Так как файл может состоять из нескольких отрезков, для него определено понятие виртуального кластера (VCN) – относительного порядкового номера кластера внутри файла.
На томе (логическом диске) размещаются только файлы или части файлов. Каталоги представляют такие же файлы (в том числе и корневой). В начале тома размещается загрузочный сектор, затем главная таблица файлов (Master File Table – MFT). MFT – это файл, содержащий по одной или больше записей (размером, обычно, 2 К) для каждого файла тома. В нулевой записи – сведения о самом файле MFT. В последующих 15 записях - сведения о стандартных служебных файлах. Далее идут сведения о всех создаваемых на томе файлах.
В качестве системных файлов, кроме самой MFT, выступают:
· Копия первых трех записей MFT
· Файл журнала транзакций, используемый для восстановления файловой системы после сбоя
· Файл с именем тома, версией NTFS, другой информацией о томе
· Файл с таблицей определения атрибутов. Для каждого атрибута хранится имя типа, номер, описание.
· Файл корневого каталога
· Файл с битовой картой логических кластеров тома (по 1 биту на кластер, для определения занят он или свободен)
· Файл с адресом загрузочного сектора тома
· Файл со списком плохих кластеров тома
· Файл с таблицей квот – количества дискового пространства, выделяемого каждому пользователю.
· Файл с таблицей преобразования регистра символов для кодировки Unicode
Четыре записи (11-15) в MFT зарезервированы для последующих модификаций NTFS.
Каждый файл том идентифицируется номером, совпадающим с порядковым номером записи о нем в MFT. Каждый файл состоит из группы атрибутов, причем и имя файла и данные файла и стандартная информация о нем рассматриваются как атрибуты. Таким образом, любой файл состоит только из набора атрибутов.
Каждый атрибут содержит заголовок (состоящий из типа, длины и имени) и значения. Некоторые атрибуты являются системными, они определены изначально, пользователь может добавить свои атрибуты. В системный набор атрибутов входят:
· Attribute List – список атрибутов (используется редко, если список атрибутов не помещается в первую запись MFT для файла
· File Name – имя файла – содержит длинное имя файла в Unicode и номер записи в таблице MFT для родительского каталога. Если файл зафиксирован в нескольких каталогах, то у него будет несколько атрибутов типа Eile Name, по одному для каждого каталога
· MS-DOS Name – имя файла в формате MS-DOS (8+3)
· Version – номер последней версии файла
· Security Description – атрибут хранит информацию о защите файла - список прав доступа ACL и поле аудита – указания, какие операции с файлом нужно регистрировать
· Volume Version – версия тома (только для системных файлов)
· Volume Name – имя тома (только для системных файлов)
· MFT bitmap – карта использования кластеров тома (только для системного файла)
· Index Root – Корень двоичного дерева для поиска файлов в каталоге (только для каталогов)
· Index Allocation – размещение продолжений каталога, когда он не помещается в одну запись (т.е. для больших каталогов)
· Standard Information – стандартная информация о файле – в частности, время создания, последней модификации файла и т.д.
Если данные файла занимают мало места (в пределах 1500 байт) то весь он помещается в запись MFT вместе с остальными атрибутами. Такие файлы называются резидентными, а запись в MFT состоит из 4-х атрибутов:
1. SI – стандартной информации
2. FN – имени файла
3. Data – собственно данных файла
4. SD – дескриптора безопасности
Если он длиннее, то запись содержит средства поиска отрезков, составляющих файл. Однако атрибуты SI, FN и SD содержатся всегда. Большой файл вместо данных содержит списки отрезков, где расположены данные, очень большие данные вместо атрибута данные содержит номер записи MFT, где содержатся списки отрезков файла, а сверхбольшие файлы вместо атрибута данных содержат список записей MFT, в которых хранятся списки отрезков с данными файла.
Каждый каталог NTFS состоит из резидентной части, хранящейся в записи MFT, и возможно (для длинных каталогов) дополнительных отрезков вне MFT. При этом в резидентной части оставляются только имена файлов, завершающих каждый отрезок каталога, но дополняют ссылкой на начало такого отрезка. Отметим, что атрибуты SI, FN и SD также хранятся в резидентной части каталога.