- •Вопрос 1. Логическая организация файлов. Атрибуты и данные файла. Типы файлов. Операции с файлами.
- •Файл представляет собой последовательность логических записей разной длины.
- •Rename (переименование).
- •Вопрос 2.Модели хранения информации в файловых системах. Надежность и непротиворечивость файловой системы. Решение проблемы непротиворечивости файловых систем.
- •1.Традиционные фс.
- •3.Транзакционная файловая система.
- •Вопрос 3. Методы физической реализации хранения атрибутов и данных файлов.
- •1. Непрерывные файлы
- •2. Связные списки.
- •3. Связный список при помощи таблицы в памяти
- •Вопрос 4. Концепция файловой системы fat. Структура логического диска с файловой системой fat.
- •Вопрос 5. Основные характеристики файловой системы ntfs.
- •Вопрос 6. Структура раздела с файловой системой ntfs.
- •Вопрос 7. Главная файловая таблица mft файловой системы ntfs. Структура таблицы mft.
- •Вопрос 8. Атрибуты файлов в файловой системе ntfs. Структура записи mft.
- •Вопрос 9. Хранение данных в файловой системе ntfs. Потоки данных.
- •Вопрос 10. Структура файловой системы unix. Типы файлов ос unix.
- •Вопрос 11. Жесткая и символическая связь имен с данными файла в файловой системе unix.
- •Вопрос 12. Структура индексного узла файловой системы unix. Адресация блоков данных.
- •Вопрос 13. Архитектура Windows 2000/xp. Компоненты исполнительной системы.
- •Вопрос 14. Объектная модель Windows 2000/xp и менеджер объектов.
- •Вопрос 15. Управление оперативной и виртуальной памятью в Microsoft Windows 2000/xp.
- •Вопрос 16. Управление процессами и потоками в Windows 2000/xp.
- •Вопрос 17. Состояния потока в Windows 2000/xp.
- •Вопрос 18. Общая архитектура системы unix. Модули ядра.
- •Вопрос 19.Системные вызовы и выполнение кода ядра ос unix.
- •Вопрос 20.Управлене процессами в ос unix.
- •Вопрос 21. Состояния процесса в ос Unix.
- •Вопрос 22.Распределение памяти процессов в unix.
Вопрос 13. Архитектура Windows 2000/xp. Компоненты исполнительной системы.
Ядро осуществляет
управление процессами,
управление памятью,
диспетчеризацию прерываний и исключений,
реализует базовые синхронизационные примитивы, необходимые исполнительной системе.
Интерфейс ядра используется только исполнительной системой и недоступен программам пользовательского режима.
Между ядром и аппаратной частью компьютера располагается слой программного обеспечения, называемый слоем абстрагирования от оборудования или уровнем аппаратных абстракций (Hardware Abstraction Layer, HAL).
Он включает программы, которые предназначены для конкретного аппаратного обеспечения, и «изолирует» систему от особенностей последнего (в частности, эти программы осуществляют взаимодействие с контроллером прерываний или управление взаимодействием между центральными процессорами в мультипроцессорной системе).
Вызов исполнительной системы из пользовательского режима осуществляется посредством интерфейсов ее системных сервисов.
Приложения взаимодействуют с исполнительной системой через защищенные подсистемы среды, которые реализуют интерфейсы прикладного программирования.
Защищенные подсистемы среды могут взаимодействовать с клиентскими приложениями
либо по принципу клиент-сервер,
либо функционировать как совместно используемые библиотеки, связываемые с клиентскими приложениями во время их компоновки.
На практике часто используется сочетание этих двух механизмов.
Благодаря такой организации Windows 2000 соединяет в себе достоинства микроядерной и расширяемой библиотечной архитектур.
Компоненты исполнительной системы.
Исполнительная система Windows 2000 функционирует в режиме ядра и выполняет основные функции операционной системы.
В ее состав входят следующие компоненты.
Менеджер объектов.
Создает и удаляет объекты исполнительной системы. Когда пользовательскому процессу требуется создать объект определенного типа, он вызывает соответствующую подсистему, а та направляет вызов менеджеру объектов. Последний реализует унифицированный механизм управления объектами и хранения соответствующих данных и используется всеми компонентами исполнительной подсистемы.
Дескрипторы объектов исполнительной системы Windows 2000 универсальные: с их помощью можно идентифицировать процессы, потоки и другие объекты.
Справочный монитор зашиты.
Обеспечивает защиту объектов во время работы системы, участвует в операциях с объектами и может обеспечивать аудит их использования.
Менеджер процессов.
Отвечает за управление процессами и потоками. При создании процесса в его состав сразу включается один поток (единицей диспетчеризации является поток). Во время существования процесса в нем могут быть созданы дополнительные потоки. Процесс является единицей владения ресурсами.
Средство локального вызова процедур.
(Local Procedure Call, LPC). Поддерживает взаимодействие между клиентами и серверами, расположенными на одном узле.
Менеджер виртуальной памяти.
Обеспечивает страничную организацию памяти и защиту адресного пространства каждого процесса (совместно используемого всеми его потоками).
Менеджер ввода-вывода.
Поддерживает независимые от устройств функции ввода-вывода, управляет файлами и сетевыми буферами.