Презентация Управление процессами онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Управление процессами абсолютно бесплатно. Урок-презентация на эту тему содержит всего 85 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Управление процессами
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:85 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:1.03 MB
- Просмотров:112
- Скачиваний:2
- Автор:неизвестен
Слайды и текст к этой презентации:
№4 слайд
![Процесс Процесс Это программа](/documents_6/06ab3963da9875fbac15de6362859deb/img3.jpg)
Содержание слайда: Процесс
Процесс –
Это программа в состоянии выполнения
Некоторый объект, который выполняется на процессоре
По сути своей все ПО, которые работает под управлением ОС на нашем ПК, даже включая иногда и саму ОС организованно в виде множества процессов. Процессы это минимальный примитив, который позволяет организовать некоторую многозадачность.
Как исполняемый объект, процесс позволяет параллельное выполнение нескольких программ в системе (ЦП переключается между программами)
Все ПО, работающее на компьютере, включая саму ОС, организованно в виде множества процессов.
№7 слайд
![Запущен процесс, ожидающий](/documents_6/06ab3963da9875fbac15de6362859deb/img6.jpg)
Содержание слайда: Запущен процесс, ожидающий входящей электронной почты;
Запущен процесс, ожидающий входящей электронной почты;
Другой процесс — антивирусная программа выполняет периодическую проверку доступности определений новых вирусов;
Запущены процесс, инициированный пользователем, сброс пользовательских фотографий на USB-накопитель;
Одновременно пользователь через браузер просматривает Интернет.
№10 слайд
![В любой многозадачной системе](/documents_6/06ab3963da9875fbac15de6362859deb/img9.jpg)
Содержание слайда: В любой многозадачной системе центральный процессор быстро переключается между процессами, предоставляя каждому из них десятки или сотни миллисекунд.
В любой многозадачной системе центральный процессор быстро переключается между процессами, предоставляя каждому из них десятки или сотни миллисекунд.
№11 слайд
![При этом хотя в каждый](/documents_6/06ab3963da9875fbac15de6362859deb/img10.jpg)
Содержание слайда: При этом хотя в каждый конкретный момент времени центральный процессор работает только с одним процессом, в течение 1 секунды он может успеть поработать с несколькими из них, создавая иллюзию параллельной работы.
При этом хотя в каждый конкретный момент времени центральный процессор работает только с одним процессом, в течение 1 секунды он может успеть поработать с несколькими из них, создавая иллюзию параллельной работы.
№19 слайд
![Фоновые процессы Во время](/documents_6/06ab3963da9875fbac15de6362859deb/img18.jpg)
Содержание слайда: Фоновые процессы
Во время работы операционной системы создаются, как правило, несколько процессов. Некоторые из них представляют собой высокоприоритетные процессы, то есть процессы, взаимодействующие с пользователями и выполняющие для них определенную работу. Остальные являются фоновыми процессами, не связанными с конкретными пользователями, но выполняющими ряд специфических функций.
№20 слайд
![Фоновые процессы Например,](/documents_6/06ab3963da9875fbac15de6362859deb/img19.jpg)
Содержание слайда: Фоновые процессы
Например, фоновый процесс, который может быть создан для приема входящих сообщений электронной почты, основную часть времени проводит в спящем режиме, активизируясь только по мере появления писем.
Другой фоновый процесс, который может быть создан для приема входящих запросов на веб-страницы, размещенные на машине, просыпается при поступлении запроса с целью его обслуживания.
№21 слайд
![Фоновые процессы Фоновые](/documents_6/06ab3963da9875fbac15de6362859deb/img20.jpg)
Содержание слайда: Фоновые процессы
Фоновые процессы, предназначенные для обработки какой-либо активной деятельности, связанной, например, с электронной почтой, веб-страницами, новостями, выводом информации на печать и т. д., называются демонами. Обычно у больших систем насчитываются десятки демонов.
№30 слайд
![В операционных системах](/documents_6/06ab3963da9875fbac15de6362859deb/img29.jpg)
Содержание слайда: В операционных системах совместно работающие процессы могут использовать какое-нибудь общее хранилище данных, доступное каждому из них по чтению и по записи. Это общее хранилище может размещаться в оперативной памяти. Чтобы посмотреть, как взаимодействие процессов осуществляется на практике, давайте рассмотрим простой общеизвестный пример — спулер печати. Когда процессу необходимо распечатать какой-нибудь файл, он помещает имя этого файла в специальный каталог спулера. Другой процесс под названием демон принтера периодически проверяет наличие файлов для печати и в том случае, если такие файлы имеются, распечатывает их и удаляет их имена из каталога.
№41 слайд
![ОС выполняет следующие](/documents_6/06ab3963da9875fbac15de6362859deb/img40.jpg)
Содержание слайда: ОС выполняет следующие функции:
определяет момент снятия с выполнения текущей задачи;
сохраняет контекст текущей задачи в дескрипторе задачи;
выбирает из очереди готовых к выполнению задач следующую;
загружает контекст выбранной задачи;
запускает выбранную задачу на исполнение.
№44 слайд
![Процесс физическое](/documents_6/06ab3963da9875fbac15de6362859deb/img43.jpg)
Содержание слайда: Процесс
(физическое представление)
Внизу 0 адрес, сверху максимальный. На максимуме расположен стек, затем куча, которые растут в противоположных направлениях, данные и код программы.
Важно понимать, что каждый процесс обладает своим адресным пространством. На схеме виртуальное адресное пространство начинается в нуля и заканчивается неким максимумом, которое состоит из сегментов : кода, данных и стека.
№45 слайд
![Процесс физическое](/documents_6/06ab3963da9875fbac15de6362859deb/img44.jpg)
Содержание слайда: Процесс
(физическое представление)
При запуске программы (например MS Word) в ОС происходит следующее:
Выделяется место в памяти.
Каждый процесс выполняется в собственном виртуальном адресном пространстве, которое состоит:
1. Сегмента стека –используется для вызовов функций и системных вызовов
2. Сегмента данных – переменные статические и динамические, выделяемые из кучи(все что нужно для работы)
3. Сегмента кода – код программы, обычно предоставляется доступ «только для чтения»
Запуск одной и той же программы несколько раз порождает новые процессы, у каждой из которых свое виртуальное адресное пространство и окружение. Т.е. эта схема будет у каждого запущенного процесса.
№46 слайд
![При мультизадачности](/documents_6/06ab3963da9875fbac15de6362859deb/img45.jpg)
Содержание слайда: При мультизадачности повышается пропускная способность системы, но отдельный процесс никогда не может быть выполнен быстрее, чем если бы он выполнялся в однопрограммном режиме (всякое разделение ресурсов замедляет работу одного из участников за счет дополнительных затрат времени на ожидание освобождения ресурса).
№50 слайд
![ПОТОКИ НИТИ Процесс состоит](/documents_6/06ab3963da9875fbac15de6362859deb/img49.jpg)
Содержание слайда: ПОТОКИ (НИТИ)
Процесс состоит как минимум из:
1) Адресное пространство (набор инструкций – код программы, данные)
2) Состояние процесса выполнения
Характеризуется состоянием регистров ЦП:
Счетчик команд (регистр IP)
Указатель стека (SP)
Др.регистры ЦП
3) Множество ресурсов ОС, которыми процесс владеет в данное время (открытые файлы, сетевые соединения) .
Все это находится в одном понятии процесса. Но не всегда это хорошо. Для трех несвязанных между собой процессов надо выделять 3 различные области.
Приходит на помощь понятие ПОТОК.
№51 слайд
![ПОТОКИ НИТИ Потоки нужны для](/documents_6/06ab3963da9875fbac15de6362859deb/img50.jpg)
Содержание слайда: ПОТОКИ (НИТИ)
Потоки нужны для двух вещей – для параллелизма и одновременности.
Параллелизм – это физически одновременное выполнение для достижения наибольшей производительности (например, между двумя ядрами)
Одновременность – логическое и/или физическое одновременное выполнение (есть один ЦП, на нем одновременно выполняется несколько программ – многозадачная ОС).
Потоки нужны в обоих случаях для эффективного использования. В самом простом варианте, чтобы достичь параллелизма – использование множества процессов – программы изолированы друг от друга в разных процессах, поэтому параллелизм есть.
Потоки – другой способ достичь параллелизма. Потоки работают внутри одного процесса. Все потоки процесса имеют одно адресное пространство и те же ресурсы ОС. У каждого потока есть свой стек и свое состояние ЦП.
№52 слайд
![Параллелизм Примеры](/documents_6/06ab3963da9875fbac15de6362859deb/img51.jpg)
Содержание слайда: Параллелизм
Примеры:
Веб-сервер, который для каждого пользовательского процесса создает новый процесс, т.е. должен обслуживать несколько запросов параллельно.
Ожидая данных по запросу клиента из БД сервер в это же время мог бы загрузить данные с диска для другого клиента и обработать запрос третьего клиента.
Веб-браузер – в момент обращения к веб- странице, он мог бы параллельно загружать данные из различных источников.
Некоторая вычислительная программа использующая физический параллелизм – например, когда нужно обработать большой массив данных.
№53 слайд
![Параллелизм В каждом из этих](/documents_6/06ab3963da9875fbac15de6362859deb/img52.jpg)
Содержание слайда: Параллелизм
В каждом из этих примеров параллелизма есть общее:
Один код
Доступ к одним данным
Один уровень доступа
Одно множество ресурсов.
разное:
Стэк и указатель стэка (регистр SP)
Счетчик инструкций (регистр IP), указывающий на следующую инструкцию в коде программы
Множество регистров ЦП
№54 слайд
![Параллелизм Как достичь](/documents_6/06ab3963da9875fbac15de6362859deb/img53.jpg)
Содержание слайда: Параллелизм
Как достичь параллелизма?
Используя знания о процессах, можно:
Можно породить сразу несколько процессов
Заставить каждый из них создавая свое адресное пространство копировать в него одну и ту же информацию
Неэффективно: Затраты на PCB, таблицы страниц, создание ОС структур данных, копирование адресного пространства, синхронизировать доступ.
Решение – ввести понятие Потока
Отделить понятие процесса (адресного пространства, ресурсов ОС) от минимальной нити, потока управления, т.е. состояния стека и регистров ЦП.
Иногда такое состояние называют «легким» процессом или потоком.
№55 слайд
![Процессы и потоки Большинство](/documents_6/06ab3963da9875fbac15de6362859deb/img54.jpg)
Содержание слайда: Процессы и потоки
Большинство современных ОС поддерживает два объекта:
Процесс, который определяет адресное пространство и общие атрибуты процесса.
Поток, который определяет последовательный поток выполнения в рамках процесса.
Поток привязывается к одному процессу (одному адресному пространству)
Может быть много потоков в одном адресном пространстве
Легкий доступ к общим данным
Создание потоков занимает очень мало времени
ПОТОКИ стали единицей планирования ОС
Процессы – всего лишь контейнер, в котором выполняются потоки.
Процесс – это непосредственно контейнер, а поток – это нити выполнения, которые у него есть внутри.
№56 слайд
![Многопоточность](/documents_6/06ab3963da9875fbac15de6362859deb/img55.jpg)
Содержание слайда: Многопоточность
Многопоточность полезна для :
- обработки одновременных событий
- построение параллельных программ.
Поддержка многопоточности – разделение понятие процесса от минимального потока управления.
Для параллельного потока выполнения не нужно создавать новые процессы.
Работает быстрее, меньше требования к памяти.
Без потоков: «Процесс»= адресное пространство + ресурсы ОС+ подразумевался единственный поток
С потоками: «Процесс»= адресное пространство + ресурсы ОС+ все потоки принадлежащие процессу
№58 слайд
![Отличие потоков от процессов](/documents_6/06ab3963da9875fbac15de6362859deb/img57.jpg)
Содержание слайда: Отличие потоков от процессов
Отличия потоков от традиционных процессов многозадачной операционной системы:
процессы, как правило, независимы, тогда как потоки существуют как составные элементы процессов
процессы несут значительно больше информации о состоянии, тогда как несколько потоков внутри процесса совместно используют информацию о состоянии, а также память и другие вычислительные ресурсы
процессы имеют отдельные адресные пространства, тогда как потоки совместно используют их адресное пространство
процессы взаимодействуют только через предоставляемые системой механизмы связей между процессами
переключение контекста между потоками в одном процессе, как правило, быстрее, чем переключение контекста между процессами.
Такие системы, как Windows и OS/2, как говорят, имеют «дешёвые» потоки и «дорогие» процессы. В других операционных системах разница между потоками и процессами не так велика, за исключением расходов на переключение адресного пространства.
№60 слайд
![Дисциплина FCFS first come](/documents_6/06ab3963da9875fbac15de6362859deb/img59.jpg)
Содержание слайда: Дисциплина FCFS (first come – first served) реализует стратегию обслуживания «по возможности заканчивать вычисления в порядке их появления».
Задачи обслуживаются в порядке очереди, т.е. в порядке их появления.
Задачи, приостановленные для ожидания какого-либо ресурса, после перехода в состояние готовности становятся в эту очередь перед задачами, которые еще не выполнялись.
№63 слайд
![Дисциплина обслуживания SJN](/documents_6/06ab3963da9875fbac15de6362859deb/img62.jpg)
Содержание слайда: Дисциплина обслуживания SJN (shortest job next) требует, чтобы пользователи указывали предположительное время выполнения. Диспетчер задач сравнивал указанное время с реальным временем выполнения и, если время выполнения превышало указанное, то помещал это задание в конец очереди.
№66 слайд
![Для интерактивной работы надо](/documents_6/06ab3963da9875fbac15de6362859deb/img65.jpg)
Содержание слайда: Для интерактивной работы надо обеспечить приемлемое время реакции системы и равенство в обслуживании, если система мультитерминальная. Интерактивные задания должны иметь преимущество перед фоновыми. Эти условия решены в дисциплине RR (round robin – круговая, карусельная).
№69 слайд
![Диспетчеризация без](/documents_6/06ab3963da9875fbac15de6362859deb/img68.jpg)
Содержание слайда: Диспетчеризация без перераспределения процессорного времени, не вытесняющая многозадачность, – это такой способ диспетчеризации процессов, при котором активный процесс выполняется до тех пор, пока он сам, по своей инициативе, не отдаст управление диспетчеру задач для выбора из очереди другого, готового к исполнению процесса.
Дисциплины обслуживания FCFS, SJN, SRT относятся к не вытесняющим.
№71 слайд
![Диспетчеризация с](/documents_6/06ab3963da9875fbac15de6362859deb/img70.jpg)
Содержание слайда: Диспетчеризация с перераспределением процессорного времени между задачами, вытесняющая многозадачность, – это такой способ, при котором решение о переключении процессора с выполнения одного процесса на выполнение другого процесса принимается диспетчером задач, а не самой активной задачей.
Дисциплина RR и аналогичные ей относятся к вытесняющим.
№73 слайд
![Критерии для сравнения](/documents_6/06ab3963da9875fbac15de6362859deb/img72.jpg)
Содержание слайда: Критерии для сравнения алгоритмов диспетчеризации
(продолжение):
время оборота – интервал времени от момента появления процесса во входной очереди до момента его завершения (время ожидания во входной очереди + время ожидания в очереди готовых к выполнению процессов + время ожидания в очередях к оборудованию + время выполнения в процессоре + время ввода/вывода);
№74 слайд
![Критерии для сравнения](/documents_6/06ab3963da9875fbac15de6362859deb/img73.jpg)
Содержание слайда: Критерии для сравнения алгоритмов диспетчеризации
(продолжение):
время ожидания – суммарное время нахождения процесса в очереди готовых к выполнению процессов;
время отклика – время от момента попадания процесса во входную очередь до момента первого обращения к терминалу
№75 слайд
![Главные причины уменьшения](/documents_6/06ab3963da9875fbac15de6362859deb/img74.jpg)
Содержание слайда: Главные причины уменьшения производительности системы:
накладные расходы на переключение процессора (переключения контекстов задач, перемещения страниц виртуальной памяти, обновление данных в кэш-области);
переключение на другой процесс в тот момент, когда текущий процесс выполняет критическую секцию, а другие процессы активно ожидают входа в свою критическую секцию.
№76 слайд
![Методы повышения](/documents_6/06ab3963da9875fbac15de6362859deb/img75.jpg)
Содержание слайда: Методы повышения производительности:
совместное планирование, все потоки одного приложения одновременно выбираются для выполнения процессорами и одновременно снимаются с них;
находящиеся в критической секции задачи не прерываются, а активно ожидающие входа в критическую секцию задачи не выбираются до тех пор, пока вход в секцию не освободится;
планирование с учетом «советов» программы.
№82 слайд
![Для принятия решения о выборе](/documents_6/06ab3963da9875fbac15de6362859deb/img81.jpg)
Содержание слайда: Для принятия решения о выборе следующего запускаемого процесса планировщику необходима информация об использовании процессора.
Составляющая приоритета p_cpu уменьшается обработчиком прерываний по таймеру по каждому тику таймера. Когда процесс выполняется в режиме задачи, его текущий приоритет линейно уменьшается.
Скачать все slide презентации Управление процессами одним архивом:
Похожие презентации
-
Управление процессами. Системы управления
-
Управление процессами. Взаимодействие процессов: синхронизация, тупики
-
Процессы. Понятие процесса. Состояния процесса. Блок управления процессом
-
Управление в автоматизированном производстве (01)
-
Компьютерное моделирование процесса обучения ограниченной группы студентов в рамках представления клеточных автоматов
-
Управление 2D персонажем
-
Системы программного управления промышленными установками
-
Управление ресурсами
-
Язык программирования С. Работа с формами и элементами управления
-
Управление исполнителями