Инфоурок Другое ПрезентацииСредства синхронизации и взаимодействия процессов

Средства синхронизации и взаимодействия процессов

Скачать материал
Скачать материал "Средства синхронизации и взаимодействия процессов"

Получите профессию

Экскурсовод (гид)

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Менеджер образования

Описание презентации по отдельным слайдам:

  • 6. Средства синхронизации и взаимодействия процессов

6.1. Проблема синхрониз...

    1 слайд

    6. Средства синхронизации и взаимодействия процессов

    6.1. Проблема синхронизации

    Процессам часто нужно взаимодействовать друг с другом, например, один процесс может передавать данные другому процессу, или несколько процессов могут обрабатывать данные из общего файла.
    Во всех этих случаях возникает проблема синхронизации процессов, которая может решаться:
    приостановкой и активизацией процессов,
    организацией очередей,
    блокированием и освобождением ресурсов.

  • 2 слайд

  • Пример необходимости синхронизации

    3 слайд

    Пример необходимости синхронизации

  • 6.2. Критическая секция

	Важным понятием синхронизации процессов является по...

    4 слайд

    6.2. Критическая секция

    Важным понятием синхронизации процессов является понятие "критическая секция" программы (CS).
    Критическая секция - это часть программы, в которой осуществляется доступ к разделяемым данным.
    Чтобы исключить эффект гонок по отношению к некоторому ресурсу, необходимо обеспечить, чтобы в каждый момент в критической секции, связанной с этим ресурсом, находился максимум один процесс.
    Этот прием называют взаимным исключением.

  • 6.3. Синхронизация процессов на основе семафорных операций

	Для устранения а...

    5 слайд

    6.3. Синхронизация процессов на основе семафорных операций

    Для устранения активного ожидания процесса CPU может быть использован так называемый аппарат событий.
    С помощью этого средства могут решаться не только проблемы взаимного исключения, но и более общие задачи синхронизации процессов.
    В разных ОС аппарат событий реализуется по своему, но в любом случае используются системные функции аналогичного назначения, которые условно назовем WAIT(x) и POST(x), где x - идентификатор некоторого события.

  • Реализация критической секции с использованием системных функцийWAIT(D) и PO...

    6 слайд

    Реализация критической секции с использованием системных функций
    WAIT(D) и POST(D)

  • Если ресурс занят, то процесс не выполняет циклический опрос, а вызывает сис...

    7 слайд

    Если ресурс занят, то процесс не выполняет циклический опрос, а вызывает системную функцию WAIT(D), здесь D обозначает событие, заключающееся в освобождении ресурса D.
    Функция WAIT(D) переводит активный процесс в состояние ОЖИДАНИЕ и делает отметку в его дескрипторе о том, что процесс ожидает события D.
    Процесс, который в это время использует ресурс D, после выхода из критической секции выполняет системную функцию POST(D), в результате чего ОС просматривает очередь ожидающих процессов и переводит процесс, ожидающий события D, в состояние ГОТОВНОСТЬ.

  • Обобщающее средство синхронизации процессов предложил Дейкстра, который ввел...

    8 слайд

    Обобщающее средство синхронизации процессов предложил Дейкстра, который ввел два новых примитива.
    В абстрактной форме эти примитивы, обозначаемые P и V, оперируют над целыми неотрицательными переменными, называемыми семафорами.
    Пусть S такой семафор. Операции определяются следующим образом:
    V(S) : переменная S увеличивается на 1 одним неделимым действием; выборка, инкремент и запоминание не могут быть прерваны, и к S нет доступа другим процессам во время выполнения этой операции.
    P(S) : уменьшение S на 1, если это возможно. Если S=0, то невозможно уменьшить S и остаться в области целых неотрицательных значений, в этом случае процесс, вызывающий P-операцию, ждет, пока это уменьшение станет возможным.

  • 6.4. Семафоры как счетчики ресурсов и синхронизаторы операций

	Рассмотрим ис...

    9 слайд

    6.4. Семафоры как счетчики ресурсов и синхронизаторы операций

    Рассмотрим использование семафоров на классическом примере взаимодействия двух процессов, выполняющихся в режиме мультипрограммирования, один из которых пишет данные в буферный пул, а другой считывает их из буферного пула.
    Пусть буферный пул состоит из N буферов, каждый из которых может содержать одну запись.
    Процесс "писатель" должен приостанавливаться, когда все буфера оказываются занятыми, и активизироваться при освобождении хотя бы одного буфера.
    Напротив, процесс "читатель" приостанавливается, когда все буферы пусты, и активизируется при появлении хотя бы одной записи.

  • Для процессов, совместно выполняющих общую работу, недостаточно, что они вза...

    10 слайд

    Для процессов, совместно выполняющих общую работу, недостаточно, что они взаимно исключают друг друга при работе с разделяемыми переменными, им необходимо еще и передавать друг другу информацию.
    Минимальной единицей передаваемой информации может быть простой временной сигнал.
    В этом случае действует следующее правило:
    процессу предоставляется возможность ждать, пока другой не сообщит о "свершении" определенного события.

  • Специально предусматривать взаимное исключение при доступе к буферу нет необ...

    11 слайд

    Специально предусматривать взаимное исключение при доступе к буферу нет необходимости, т.к. в данном случае оно обеспечивается синхронизацией.
    Итак - семафор может быть синхронизатором, координирующим производство и потребление ресурсов.
    Процесс, потребляя ресурс, выполняет P-операцию над связанным с ресурсом семафором (т.е. Р(S)), что означает изменение значения S в меньшую сторону.
    Процесс производит ресурс, выполняя V(S)- операцию над тем же семафором.

  • 12 слайд

  • 13 слайд

Получите профессию

Методист-разработчик онлайн-курсов

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 666 081 материал в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 26.07.2020 597
    • PPTX 149.5 кбайт
    • 10 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Евдокимов Александр Иванович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Евдокимов Александр Иванович
    Евдокимов Александр Иванович
    • На сайте: 3 года и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 88139
    • Всего материалов: 237

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

HR-менеджер

Специалист по управлению персоналом (HR- менеджер)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 493 человека из 71 региона
  • Этот курс уже прошли 2 330 человек

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 35 человек из 21 региона
  • Этот курс уже прошли 155 человек

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 285 человек из 66 регионов
  • Этот курс уже прошли 850 человек

Мини-курс

Психологическая экспертиза в работе с детьми и родителями

2 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 78 человек из 38 регионов
  • Этот курс уже прошли 49 человек

Мини-курс

Детские и взрослые эмоции

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Современные тенденции в искусстве: от постмодернизма до поп-культуры

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 16 регионов
  • Этот курс уже прошли 13 человек