Содержание
- 2. Управление центральным процессором… Объекты Windows
- 3. Основные понятия Задание – набор процессов, управляемых как единое целое, с общими квотами и лимитами Процесс
- 4. Процессы и потоки Windows Иерархия процессов (ссылки между процессами-родителями и процессами-потомками) в явном виде не поддерживается.
- 5. Процессы Процесс – это совокупность системных ресурсов, задействованная для выполнения определенной работы. Понятие "процесс" включает следующее:
- 6. Атрибуты процесса Идентификатор процесса – уникальное значение, которое идентифицирует процесс в рамках ОС (только в текущий
- 7. Потоки Поток (нить) – это непрерывная последовательность инструкций, выполняющих определенную функцию. Потоки не имеют собственного адресного
- 8. Поток и ресурсы процесса Дескрипторы виртуальных адресов (virtual address descriptors, VAD) – это структуры данных, используемые
- 9. Атрибуты потоков Идентификатор клиента – уникальное значение, которое идентифицирует поток при ее обращении к серверу. Контекст
- 10. Номер идеального процессора потока Идеальный процессор для потока выбирается случайным образом при его создании с использованием
- 11. Задание (job) Процессы Windows не поддерживают в явном виде отношения родитель-потомок, поэтому начиная с Windows 2000
- 12. Квоты и лимиты для заданий квоты (базовые и расширенные базовые ограничения): максимальное количество процессов; суммарное время
- 13. Волокна (fibers) Введены в Windows 2000 для переноса существующих серверных приложений из UNIX. Реализованы на уровне
- 14. Взаимосвязь между заданиями, процессами и потоками
- 15. Управление центральным процессором… Планирование загрузки однопроцессорной системы
- 16. Планирование загрузки процессорного времени В Windows реализована вытесняющая многозадачность, при которой ОС не ждет, когда поток
- 17. Квантование времени ОС выделяет потокам кванты времени по принципу карусели. Чтобы все эти потоки работали, ОС
- 18. Квантование времени По умолчанию в Windows 2000 Professional и Windows ХР потоки выполняются в течение 2
- 19. Настройка кванта Вы можете изменить квант для потоков всех процессов, но выбор ограничен всего двумя значениями:
- 20. Приоритетный режим обслуживания Разработчик ПО может использовать приоритеты от 1 до 31. Нулевой приоритет зарезервирован для
- 21. Классы приоритета процессов
- 22. Относительные приоритеты потоков
- 23. Иллюстрация по приоритетам для Windows 2000 Нулевой приоритет зарезервирован для потока обнуления страниц Приоритеты 17-21 и
- 24. Базовый и динамический приоритеты потока Уровень приоритета, получаемый комбинацией относительного приоритета потока и класса приоритета процесса,
- 25. Динамические приоритеты В ходе выполнения нити ее приоритет (1-15) может меняться – механизм адаптивного планирования.
- 26. Принципы адаптивного планирования Если поток полностью исчерпал свой квант, то его приоритет понижается на некоторую величину.
- 27. Пример “голодающего” потока Представьте, что поток с приоритетом 4 готов к выполнению, но не может получить
- 28. Граф состояний потоков для Windows 2000
- 29. Состояния потоков Готовность. При поиске потока на выполнение диспетчер просматривает только потоки, находящиеся в состоянии готовности,
- 30. Условия освобождения потоком процессора исчерпан квант; появляется более приоритетный готовый поток; поток сам добровольно переходит в
- 31. Поток простоя Если нет ни одного потока, готового к выполнению на процессоре. Windows подключает к данному
- 32. Поток простоя Поток простоя выполняет следующие действия. Включает и отключает прерывания (тем самым давая возможность доставить
- 33. Граф состояний потоков для Windows 2003 Схема состояний потоков в Windows Server 2003 показана на следующем
- 34. Граф состояний потоков для Windows 2003
- 35. Управление центральным процессором… Управление потоками в многопроцессорных системах
- 36. Управление потоками в МПС Операционные системы Windows 2000-2003 руководствуется следующими базовыми стратегиями для решения того, на
- 37. Выбор процессора для потока при наличии простаивающих Как только поток готов к выполнению, Windows сначала пытается
- 38. Выбор процессора для потока Выбор процессора для потока в Windows 2000: Если простаивающих процессоров несколько, то
- 39. Алгоритм выбор процессора для потока в Windows XP и 2003 Если система имеет архитектуру NUMA и
- 40. Выбор процессора для потока при отсутствии простаивающих При отсутствии простаивающего процессора Windows выполняет постановку нового потока
- 41. Выбор потока для конкретного процессора (Windows 2000 и XP) В многопроцессорной системе Windows 2000 или Windows
- 42. Выбор потока для конкретного процессора (Windows 2003) Поскольку в Windows Server 2003 у каждого процессора собственный
- 43. Управление центральным процессором… Особенности планирования потоков в Windows Vista и Windows Server 2008
- 44. Проблема неравномерного распределения ресурсов процессора Все версии ОС Windows собирают статистику загрузки процессора, для этого каждые
- 45. Иллюстрация неравномерного распределения ресурсов процессора Рассмотрим случай, если два потока с одинаковым приоритетом одновременно готовы к
- 46. Усовершенствования ядра ОС Windows Vista – Server 2008 В ОС Windows Vista и Server 2008 для
- 47. Решение неравномерного распределения ресурсов ЦП На рисунке показан пример решения описанной ситуации неравномерного распределения ресурсов ЦП
- 48. Управление центральным процессором… Дополнительный материал
- 50. Скачать презентацию