
- •«Сетевые операционные системы»
- •Назначение и основные функции ос
- •Реальный режим работы процессора
- •Защищенный режим работы процессора
- •Система прерываний в реальном режиме
- •Сегментная и страничная адресация оперативной памяти
- •Назначение оболочки (shell) ос
- •Организация ввода-вывода в ос
- •Типы файловых систем
- •Назначение и структура Master Boot Record на жестком диске
- •Основной и дополнительный разделы на жестком диске
- •Первичный раздел обязательно должен быть на физическом диске. Этот раздел всегда содержит только одну файловую систему. На физическом диске может быть до четырёх первичных разделов.
- •Структура файловой системы fat
- •Назначение и структура Boot Record
- •Понятие кластера. Связь секторов и кластеров
- •Структура таблицы fat-12:-16:-32
- •Описатель файла (каталога) в fat
- •Структура файловой системы ntfs
- •Отличия ntfs-4 и ntfs-5
- •Структура Master File Table в ntfs
- •Система прерываний в защищенном режиме
Отличия ntfs-4 и ntfs-5
В XP используется файловая система NTFS5. Ее основное отличие от NTFS4, используемой в Windows NT, заключается в дальнейшем расширении функциональности, и прежде всего - в возможности квотирования. Квотирование позволяет ограничить каждому пользователю максимальный обьем дискового пространства, которое он сможет использовать. Выделено ему, к примеру, 50 мегабайт, и больше "захапать" ему никак не удасться.
Другими характерными чертами NTFS5 являются возможность поиска файла по имени его владельца, а также появление функции точки монтирования (junction point), позволяющей присоединить любой диск в любое место файловой системы. Например, можно присоединить диск D в каталог Documents, который находится на диске С, и тогда, зайдя в папку С:Documents, мы увидим содержимое корневого каталога диска C. Но самое интересное заключается в другом: убрав через Computer management / Disk Management букву, присвоенную этому диску, мы получим один обьединенный диск - диск С. Монтирование / размонтирование производится через меню disk letter and path, в которое можно попасть через Administrative Tools / Computer management / Disk Management
Структура Master File Table в ntfs
MFT (Master File Table — Эталонная файловая таблица) — главная файловая таблица (база данных), в которой хранится информация о содержимом тома с файловой системой NTFS, представляющая собой таблицу, строки которой соответствуют файлам тома, а столбцы — атрибутам файлов).
MFT представляет собой файл (разделенный на записи (строки), обычно размером 1 Кб), в котором хранится информация обо всех файлах тома, в том числе и о самом MFT. Файлами, которым отведено первые 16 записей, являются метафайлы, недоступные операционной системе, но важные для файловой системы NTFS, причем они дублируются ровно посередине тома. Система не может выполнять перемещение записей MFT-зоны для ликвидации их фрагментации по мере их расширения, поэтому сразу после форматирования NTFS том делится как бы на две части: служебную область, зарезервированную под MFT (12.5 %) и файловое пространство. Механизм использования MFT-зоны достаточно гибок, и когда файловое пространство заполняется, то MFT-зона просто сокращается, а когда в файловом пространстве появится свободное место, то она может быть вновь расширена. MFT-зона сохраняется целой как можно дольше, так как при её расширении она может фрагментироваться, что нежелательно в связи с возможностью понижения скорости работы с томом. Модульность структуры MFT обеспечивает устойчивость NTFS к ошибкам по сравнению с FAT, так как MFT может переместить и фрагментировать все свои области обойдя повреждения диска (кроме первых 16 записей).
Система прерываний в защищенном режиме
В защищённом режиме все прерывания разделяются на два типа - обычные прерывания и исключения (exception - исключение, особый случай).
Обычное прерывание инициируется командой INT (программное прерывание) или внешним событием (аппаратное прерывание). Перед передачей управления процедуре обработки обычного прерывания флаг разрешения прерываний IF сбрасывается и прерывания запрещаются.
Исключение происходит в результате ошибки, возникающей при выполнении какой-либо команды, например, если команда пытается выполнить запись данных за пределами сегмента данных или использует для адресации селектор, который не определён в таблице дескрипторов. По своим функциям исключения соответствуют зарезервированным для процессора внутренним прерываниям реального режима. Когда процедура обработки исключения получает управление, флаг IF не изменяется. Поэтому в мультизадачной среде особые случаи, возникающие в отдельных задачах, не оказывают влияния на выполнение остальных задач.