🗊Презентация Асинхронные процессы

Категория: Образование
Нажмите для полного просмотра!
Асинхронные процессы, слайд №1Асинхронные процессы, слайд №2Асинхронные процессы, слайд №3Асинхронные процессы, слайд №4Асинхронные процессы, слайд №5Асинхронные процессы, слайд №6Асинхронные процессы, слайд №7Асинхронные процессы, слайд №8Асинхронные процессы, слайд №9Асинхронные процессы, слайд №10Асинхронные процессы, слайд №11Асинхронные процессы, слайд №12Асинхронные процессы, слайд №13

Вы можете ознакомиться и скачать презентацию на тему Асинхронные процессы. Доклад-сообщение содержит 13 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Асинхронные параллельные процессы
Описание слайда:
Асинхронные параллельные процессы

Слайд 2





Пример из САПР
Описание слайда:
Пример из САПР

Слайд 3





Синхронизация процессов.
Процесс обмена сообщениями между процессами для исключения гонок и тупиков.
Описание слайда:
Синхронизация процессов. Процесс обмена сообщениями между процессами для исключения гонок и тупиков.

Слайд 4





Планирование процессов.
определение момента времени переключения процесса – кванта времени
выбор нового процесса для выполнения
Описание слайда:
Планирование процессов. определение момента времени переключения процесса – кванта времени выбор нового процесса для выполнения

Слайд 5





Диспетчеризация процессов.
Описание слайда:
Диспетчеризация процессов.

Слайд 6





Взаимоисключение.
Описание слайда:
Взаимоисключение.

Слайд 7





Критический участок.
это часть программы, во время выполнения которой обращения других процессов к разделяемым ресурсам запрещены. Обрамляют критический участок 2 примитива: входвзаимоисключение и выходвзаимоисключение.
Описание слайда:
Критический участок. это часть программы, во время выполнения которой обращения других процессов к разделяемым ресурсам запрещены. Обрамляют критический участок 2 примитива: входвзаимоисключение и выходвзаимоисключение.

Слайд 8





Реализация взаимоисключения.
- на машине нет специальных команд взаимоисключение;
- скорости ассинхронных процессов заранее неизвестны;
- процессы, находящиеся вне критических участков, не должны мешать другим процессам входить в их собственные критические участки;
- не должно быть бесконечного откладывания момента входа процесса в критическую область
Описание слайда:
Реализация взаимоисключения. - на машине нет специальных команд взаимоисключение; - скорости ассинхронных процессов заранее неизвестны; - процессы, находящиеся вне критических участков, не должны мешать другим процессам входить в их собственные критические участки; - не должно быть бесконечного откладывания момента входа процесса в критическую область

Слайд 9





Алгоритм Деккера (первый вариант).
NOMER_PROC=1
PROCEDURE 1
IF (NOMER_PROC = 1) DO
крит. участок
NOMER_PROC = 2
остальные операторы
ELSE
ждать
END
PROCEDURE 2
IF (NOMER_PROC = 2) DO
крит. участок
NOMER_PROC = 1
остальные операторы
ELSE
ждать
END
Описание слайда:
Алгоритм Деккера (первый вариант). NOMER_PROC=1 PROCEDURE 1 IF (NOMER_PROC = 1) DO крит. участок NOMER_PROC = 2 остальные операторы ELSE ждать END PROCEDURE 2 IF (NOMER_PROC = 2) DO крит. участок NOMER_PROC = 1 остальные операторы ELSE ждать END

Слайд 10





Алгоритм Деккера (второй вариант).
PR1WNYTRI=0
PR2WNYTRI=0
PROCEDURE 1
IF (PR2WNYTRI = 0)
PR1WNYTRI = 1
крит. участок
PR1WNYTRI = 0
END
PROCEDURE 2
if (PR1WNYTRI = 0)
PR2WNYTRI = 1
крит. участок
PR2WNYTRI = 0
END
Описание слайда:
Алгоритм Деккера (второй вариант). PR1WNYTRI=0 PR2WNYTRI=0 PROCEDURE 1 IF (PR2WNYTRI = 0) PR1WNYTRI = 1 крит. участок PR1WNYTRI = 0 END PROCEDURE 2 if (PR1WNYTRI = 0) PR2WNYTRI = 1 крит. участок PR2WNYTRI = 0 END

Слайд 11





Алгоритм Деккера (третий вариант, усовершенствование второго).
PR1WNYTRI=0
PR2WNYTRI=0
PROCEDURE 1
PR1WNYTRI = 1
IF (PR2WNYTRI = 0)
крит. участок
PR1WNYTRI = 0
END
PROCEDURE 2
PR2WNYTRI = 1
IF (PR1WNYTRI = 0)
крит. участок
PR2WNYTRI = 0
END
Описание слайда:
Алгоритм Деккера (третий вариант, усовершенствование второго). PR1WNYTRI=0 PR2WNYTRI=0 PROCEDURE 1 PR1WNYTRI = 1 IF (PR2WNYTRI = 0) крит. участок PR1WNYTRI = 0 END PROCEDURE 2 PR2WNYTRI = 1 IF (PR1WNYTRI = 0) крит. участок PR2WNYTRI = 0 END

Слайд 12





Алгоритм Деккера (четвертый вариант).
VAR MAINPR: (1,2)
PR1WANT,PR2WANT:logical
PROCEDURE 1;
BEGIN
WHILE 1 DO
BEGIN
PR1WANT:='T';
WHILE PR2WANT DO
IF (MAINPR=2)
BEGIN
PR1WANT:='F';
WHILE (MAINPRC=2) DO;
PR1WANT:='T';
END
критический участок
MAINPR:2
PR1WANT:='F'; 
остальные операнды
END
END
Описание слайда:
Алгоритм Деккера (четвертый вариант). VAR MAINPR: (1,2) PR1WANT,PR2WANT:logical PROCEDURE 1; BEGIN WHILE 1 DO BEGIN PR1WANT:='T'; WHILE PR2WANT DO IF (MAINPR=2) BEGIN PR1WANT:='F'; WHILE (MAINPRC=2) DO; PR1WANT:='T'; END критический участок MAINPR:2 PR1WANT:='F'; остальные операнды END END

Слайд 13





Аппаратная реализация взаимоисключения. 
команда testandset
testandset(a,b) – 
 читает значение логической переменной b
 копирует его в a
 устанавливает для b значение истина
Описание слайда:
Аппаратная реализация взаимоисключения. команда testandset testandset(a,b) – читает значение логической переменной b копирует его в a устанавливает для b значение истина



Похожие презентации
Mypresentation.ru
Загрузить презентацию