Содержание
- 2. Понятие процесса Операционные системы 2015 Для простоты возможно рассматривать процесс как абстракцию, характеризующую программу во время
- 3. Понятие процесса Операционные системы 2015 Состояние процессов В многозадачной (многопроцессной) системе процесс может находиться в одном
- 4. Управление процессами Операционные системы 2015 В ходе жизненного цикла каждый процесс переходит из одного состояния в
- 5. Управление процессами Операционные системы 2015 Управление процессами Выполняющийся Готовый к выполнению Блокированный Управляющий блок процесса
- 6. Управление процессами Состояния процессов Операционные системы 2015 0 5 10 15 20 25 30 35 40
- 7. Управление процессами Модель с пятью состояниями Операционные системы 2015 Новый Готовый к выполнению Блокированный Выполняющийся Завершающийся
- 8. Управление процессами Модель с шестью состояниями Операционные системы 2015 Управление процессами Новый Готовый Блокированный Выполняющийся Завершающийся
- 9. Управление процессами Модель с двумя приостановленными состояниями Операционные системы 2015 Готовый/ приостановленный Готовый Блокированный Выполняющийся Завершающийся
- 10. Управляющий блок и контекст процесса Операционные системы 2015 Для того чтобы операционная система могла выполнять операции
- 11. Управляющий блок и контекст процесса Операционные системы 2015 Управление процессами Идентификация процесса Информация о состоянии процессора
- 12. Управляющий блок и контекст процесса Операционные системы 2015 Управляющий блок процесса - это самая важная структура
- 13. Управляющий блок и контекст процесса Операционные системы 2015 Содержимое всех регистров процессора (включая значение программного счетчика)
- 14. Операции над процессами Операционные системы 2015 Управление процессами Операции над процессами Создание процессов Операционная система может
- 15. Механизмы прерывания процесса Операционные системы 2015 Управление процессами Фактически имеются системные прерывания двух видов. Первый вид
- 16. Планирование процессов Операционные системы 2015 Управление процессами Операционная система может быть активизирована в результате вызова супервизора
- 17. Планирование процессов Операционные системы 2015 Управление процессами
- 18. Уничтожение процессов Операционные системы 2015 Управление процессами Уничтожение процессов Операционная система может принять решение уничтожить процесс,
- 19. Процессы и потоки Многопоточность Операционные системы 2015 Управление процессами Процессы и потоки Многопоточность Многопоточностью (multithreading) называется
- 20. Процессы и потоки Многопоточность Операционные системы 2015 Управление процессами MS DOS является примером операционной системы, способной
- 21. Процессы и потоки Многопоточность Операционные системы 2015 Управление процессами В многопоточной среде процесс определяется как структурная
- 22. Процессы и потоки Многопоточность Операционные системы 2015 Управление процессами Несколько процессов, по одному потоку в процесс
- 23. Основные преимущества использования потоков с точки зрения производительности Операционные системы 2015 Управление процессами Основные преимущества использования
- 24. Основные преимущества использования потоков с точки зрения производительности Операционные системы 2015 Управление процессами Планирование и диспетчеризация
- 25. Планирование процессора Операционные системы 2015 Планирование процессора Долгосрочное планирование – решение о добавлении процесса в пул
- 26. Планирование процессора Операционные системы 2015 Планирование процессора Готовый/ приостановленный Готовый Выполняющийся Выход Краткосрочное планирование Новый Долгосрочное
- 27. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора АЛГОРИТМЫ ПЛАНИРОВАНИЯ
- 28. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора
- 29. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора Функция выбора определяет, какой из готовых к выполнению процессов
- 30. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора 1. Первым поступил — первым обслужен(FCFS) Простейшая стратегия планирования
- 31. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора 4. Наименьшее остающееся время(SRT) Стратегия наименьшего остающегося времени (shortest
- 32. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора 6. Снижение приоритета Если у нас нет никаких указаний
- 33. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора
- 34. АЛГОРИТМЫ ПЛАНИРОВАНИЯ Операционные системы 2015 Планирование процессора
- 35. Операционные системы 2015 Планирование процессов Пример стратегий планирования АЛГОРИТМЫ ПЛАНИРОВАНИЯ
- 36. Операционные системы 2015 Планирование процессов АЛГОРИТМЫ ПЛАНИРОВАНИЯ Вариант реализации алгоритма многоуровневого возврата(FB)
- 37. Характеристики различных алгоритмов планирования Операционные системы 2015 Планирование процессов АЛГОРИТМЫ ПЛАНИРОВАНИЯ
- 38. Выводы Операционные системы 2015 Планирование процессов АЛГОРИТМЫ ПЛАНИРОВАНИЯ Одним из ограниченных ресурсов вычислительной системы является процессорное
- 39. Синхронизация процессов и потоков Операционные системы 2015 Синхронизация процессов и потоков
- 40. Понятие синхронизации процессов и потоков Операционные системы 2015 Синхронизация процессов и потоков В мультипрограммной операционной системе
- 41. Понятие синхронизации процессов и потоков 2 Операционные системы 2015 Синхронизация процессов и потоков Потокам(процессам) необходимо взаимодействовать
- 42. Пример возникновения эффекта гонок Операционные системы 2015 Синхронизация процессов и потоков Рассмотрим, задачу ведения базы данных
- 43. Пример возникновения эффекта гонок Операционные системы 2015 Синхронизация процессов и потоков
- 44. Пример возникновения эффекта гонок Операционные системы 2015 Синхронизация процессов и потоков В случае прерывания потока А
- 45. Пример возникновения эффекта гонок Операционные системы 2015 Синхронизация процессов и потоков Варианты соотношения скоростей потоков и
- 46. Пример возникновения эффекта гонок Операционные системы 2015 Синхронизация процессов и потоков Как видно, сложность выявления эффекта
- 47. Понятие критической секции программы и взаимных исключений Операционные системы 2015 Синхронизация процессов и потоков Важным понятием
- 48. Понятие критической секции программы и взаимных исключений Операционные системы 2015 Синхронизация процессов и потоков Чтобы исключить
- 49. Понятие критической секции программы и взаимных исключений Операционные системы 2015 Синхронизация процессов и потоков Для синхронизации
- 50. Использование блокирующих переменных Операционные системы 2015 Синхронизация процессов и потоков Реализация критических секций с использованием блокирующих
- 51. Использование блокирующих переменных Операционные системы 2015 Синхронизация процессов и потоков Реализация взаимного исключения с использованием системных
- 52. Синхронизация потоков различных процессов Операционные системы 2015 Синхронизация процессов и потоков Рассмотренные выше механизмы синхронизации, основанные
- 53. Синхронизация потоков различных процессов Операционные системы 2015 Синхронизация процессов и потоков Чтобы процессы могли разделять синхронизирующие
- 54. Операционные системы 2015 Синхронизация процессов и потоков Семафоры Обобщающее средство синхронизации процессов предложил Дейкстра, который ввел
- 55. Операционные системы 2015 Синхронизация процессов и потоков Семафоры Рассмотрим использование семафоров на классическом примере взаимодействия двух
- 56. Семафоры Операционные системы 2015 Синхронизация процессов // Глобальные переменные #define N 256 int e = N,
- 57. Семафоры Операционные системы 2015 Синхронизация процессов void Reader () { while(1) { P(f); /* Уменьшить число
- 58. Программная реализация взаимоисключений Алгоритм Деккера Операционные системы 2015 Синхронизация процессов Программная реализация взаимоисключений Программно взаимоисключение может
- 59. Программная реализация взаимоисключений Алгоритм Деккера Операционные системы 2015 Синхронизация процессов void P1(){ while(true){ flag[1] = true;
- 60. Программная реализация взаимоисключений Алгоритм Деккера Операционные системы 2015 Синхронизация процессов Для того чтобы доказать, что алгоритм
- 61. Программная реализация взаимоисключений Алгоритм Деккера Алгоритм Петерсона Операционные системы 2015 Синхронизация процессов Для того чтобы доказать,
- 62. Синхронизация процессов. Алгоритм Петерсона_1. Операционные системы 2007-2008 boolean flag[2] int turn; void P0() { while (true){
- 63. Синхронизация процессов. Алгоритм Петерсона_2. Операционные системы 2007-2008 Выполнение условий взаимоисключения легко показать. Рассмотрим процесс Р0. После
- 64. Синхронизация процессов. Тупики_1. Операционные системы 2007-2008 Рассмотрим пример возникновения взаимной блокировки (тупика). Пусть двум процессам, выполняющимся
- 65. Синхронизация процессов. Тупики_2. Операционные системы 2007-2008 Синхронизация процессов Взаимные блокировки (Тупики)
- 66. Синхронизация процессов. Тупики. Алгоритм банкира_1. Операционные системы 2007-2008 “Алгоритм банкира” (предложил Дейкстра) напоминает процедуру принятия решения,
- 67. Синхронизация процессов. Тупики. Алгоритм банкира_2. Операционные системы 2007-2008 Синхронизация процессов Алгоритм предотвращения тупиков – алгоритм банкира
- 68. Синхронизация процессов. Тупики. Алгоритм банкира_3. Операционные системы 2007-2008 Каждому процессу поставлено в соответствие целое число i(1
- 69. Синхронизация процессов. Тупики. Алгоритм банкира_4. Операционные системы 2007-2008 Begin СВОБУСТР:=ОБЩУСТР; For i:= 1 to N do
- 70. Синхронизация процессов. Тупики. Алгоритм банкира_5. Операционные системы 2007-2008 Максимальная Имя процесса потребность Выделено Остаток А 4
- 71. Синхронизация процессов. Тупики. Алгоритм банкира_6. Операционные системы 2007-2008 Синхронизация процессов Алгоритм предотвращения тупиков – алгоритм банкира
- 72. Синхронизация процессов. Тупики. Алгоритм банкира7. Операционные системы 2007-2008 Синхронизация процессов Алгоритм предотвращения тупиков – алгоритм банкира
- 73. Синхронизация процессов. Тупики. Недостатки алгоритма банкира. Операционные системы 2007-2008 1. Алгоритм исходит из фиксированного количества ресурсов.
- 74. Синхронизация процессов. Тупики. Алгоритм медника_1. Операционные системы 2007-2008 Предыдущий метод гарантирует отсутствие тупиковых ситуаций за счет
- 75. Синхронизация процессов. Тупики. Алгоритм медника_2. Операционные системы 2007-2008 НАЧАЛО «МЕДНИК» (*Процесс Рj запрашивает занятый ресурс Уi*)
- 76. Синхронизация процессов. Тупики. Алгоритм медника_3. Операционные системы 2007-2008 ТАБЛИЦА РАСПРЕДЕЛЕНИЯ РЕСУРСОВ /РАСПРЕД/ ТАБЛИЦА БЛОКИРОВАННЫХ ПРОЦЕССОВ /БЛК/
- 78. Скачать презентацию