Внутреннее устройства ядра Windows Vista. Новые службы и компоненты. Выполнила студентка группы 3АСУ-4ДС-127 Морозова Мария
Содержание 1. Процессы и потоки Счетчик циклов центрального процессора Служба Multimedia Class Scheduler Service 2. Система ввода-вывода Приоритет операций ввода-вывода Резервирование полосы пропускания 3. Управление памятью Динамическое адресное пространство ядра Приоритеты памяти Функция SuperFetch Функция ReadyBoost
Счетчик циклов центрального процессора Планирование распределения ресурсов на основе циклов ОС Windows Vista Неравномерное выделение ресурсов потокам ОС Windows NT
Служба Multimedia Class Scheduler Service Новый сервис, который динамически повышает приоритет потока мультимедиа-приложения для бесперебойного воспроизведения аудио и видео –Используется Windows Media Player 11 Потоки декларируют себя как мультимедийные, указывая –Тип активности –Относительную важность (приоритет) 80% интервала таймера потоки мультимедиа выполняются c приоритетом уровня real-time (16 и выше) –По истечении этого времени приоритет понижается до уровня 1-7 –Процент задается в реестре Мультимедиа-поток Мультимедиа-поток Другие потоки Мультимедиа-поток Мультимедиа-поток
Приоритет ввода-вывода Приоритет операций ввода-вывода Critical: диспетчер памяти High: не используется (для следующих версий ОС) Normal: приоритет по умолчанию, стандартные пользовательские приложения (MS Word) Low: prefetching задачи (функция SuperFetch) Very Low: фоновые задачи (Windows Defender) IndexerIndexerDefragDefragPrefetchPrefetchAntivirusAntivirus Очередь ввода-вывода Very Low Low MMMM CriticalHigh WMPWMPWordWord Normal
Резервирование полосы пропускания Потоковые приложения (например, Windows Media Player) могут запрашивать гарантированную полосу пропускания для операций ввода-вывода Подсистема ввода-вывода возвращает приложению –объем операций ввода-вывода –частоту операций ввода-вывода WMPWMP Стандартный ввод-вывод Резервированный ввод-вывод WMPWMPWMPWMPWMPWMP
Файловый кэш (Standby List) Единый список (очередь) Добавление страниц Удаление страниц Windows NT Windows Vista Приоритизированный список Удаление страниц Добавление страниц
Функция SuperFetch В Windows Vista SuperFetch проактивно загружает в свободную оперативную память наиболее часто используемые программы, учитывая: –историю обращений к памяти за длительный период времени –частоту использования страницы Сценарии SuperFetch включают в себя: –запуск приложений –восстановление из режимов Hibernate и Sleep –повышенная производительность после нерегулярных и низкоприоритетных задач
Реализация SuperFetch Компонента, работающая в режиме ядра –Собирает и передает данные об использовании страниц SuperFetch включает в себя компоненты Служба SuperFetch (Sysmain.dll) - Реализует алгоритм выборки и хранение данных Файлы сценариев «.db» хранятся в папке %SystemRoot%\Prefetch Использует приоритет операции Low ввода-вывода для загрузки в кэш Использует приоритеты 6 и 7 для кэшированных данных
Функция ReadyBoost ReadyBoost включает в себя службу и драйвер Ecache.sys Кэш представляет собой файл ReadyBoost.sfcache –Может быть только один, максимум 4 ГБ –Используется компрессия (с коэффициентом 2 х) –Файл шифруется сеансовым ключом (алгоритм AES) Жесткий диск Запись Произвольное чтение ReadyBoost.sfcache ОП Последовательное чтение