Автор24

Информация о работе

Подробнее о работе

Страница работы

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

  • 20 страниц
  • 2018 год
  • 43 просмотра
  • 0 покупок
Автор работы

user531428

Окончил Московский государственный университет им. М. В. Ломоносова

100 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Введение 3
1. Синхронизация процессов 4
2. Синхронизация процессов по критическим секциям 6
3. Критические области 17
Заключение 19
Список литературы 20

1. Синхронизация процессов
Методы синхронизации процессов рассматривались еще в 1960-х гг. в пионерской работе Э. Дейкстры [17]. Было отмечено, что совместный доступ параллельных процессов к общим данным может привести к нарушению их целостности. Поддержание целостности общих данных требует реализации и использования механизмов упорядочения работы взаимодействующих процессов (или потоков).
Вернемся к уже рассмотренной нами проблеме (парадигме) взаимодействия процессов производитель – потребитель. Имеется общий буфер ограниченной длины. Процесс-производитель добавляет в него сгенерированные элементы, процесс-потребитель использует и удаляет использованные элементы. Добавим в представление ограниченного буфера переменную counter, которую увеличивает процесс-проиводитель, добавляя очередной элемент к буферу, и уменьшает процесс-потребитель, используя и удаляя элемент из буфера.
...

2. Синхронизация процессов по критическим секциям
Рассмотрим проанализированную проблему в общем виде. Пусть имеются n параллельных процессов, каждый из которых может обратиться к общим для них данным. Назовем критической секцией фрагмент кода каждого процесса, в котором происходит обращение к общим данным. Проблема синхронизации процессов по критическим секциям заключается в том, чтобы обеспечить следующий режим выполнения: если один процесс вошел в свою критическую секцию, то до ее завершения никакой другой процесс не смог бы одновременно войти в свою критическую секцию. Можно показать, что для решения проблемы критической секции необходимо и достаточно выполнение следующих трех условий:
1. Взаимное исключение. Если некоторый процесс исполняет свою критическую секцию, то никакой другой процесс не должен в этот момент исполнять свою.
2. Прогресс.
...

3. Критические области
Критические области (critical regions) – более высокоуровневая и надежная конструкция для синхронизации, чем семафоры. Общий ресурс описывается в виде особого описания переменной:
v: shared T
Доступ к переменной v возможен только с помощью специальной конструкции: region v when B do S
где v – общий ресурс; B – булевское условие, S – оператор (содержащий действия над v).
Семантика данной конструкции следующая. Пока B ложно, процесс, ее исполняющий, должен ждать. Когда B становится истинным, процесс получает доступ к ресурсу v и выполняет над ним операции S. Пока исполняется оператор S, больше ни один процесс не имеет доступа к переменной v.
...

Заключение
Совместный доступ процессов к общим данным (race condition) может привести к нарушению их целостности, поэтому необходима их синхронизация.
При решении задачи ограниченного буфера, переменная counter (счетчик числа элементов в буфере) играет роль общего ресурса для производителя и потребителя, по которому необходима их синхронизация. Если ее не использовать, переменная может принять некорректное значение из-за совместного исполнения операций над ней в двух процессах (interleaving). Операции над ней должны быть атомарны, и должно быть обеспечено их взаимное исключение.
Критические области – высокоуровневая конструкция для синхронизации, основанная на описаниях разделяемых ресурсов (shared) и конструкции region, обеспечивающей взаимное исключение критических секций более удобным и надежным способом, чем семафоры. Рассмотрено решение задачи "ограниченный буфер" с помощью критических областей. Рассмотрена схема реализации критических областей с использованием семафоров.
...

1 Л.А. Коршикова. Операционные системы как системы управления вычислительными ресурсами: Учебное пособие. - Новосибирск: НГТУ, 2001. - 63 с.
2 Коршикова Л.А. Основы операционных систем. Учебное пособие.- Новосибирск.: НГТУ, 2008. - 356 с.
3 Коршикова Л.А. Лабораторный практикум по дисциплине "Операционные системы": Методическое пособие. - Новосибирск.
4 Таненбаум Э. Современные операционные системы. 4-ое изд. - СПб.:Питер, 2006, - 1040с.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Реферат», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

Введение 3
1. Синхронизация процессов 4
2. Синхронизация процессов по критическим секциям 6
3. Критические области 17
Заключение 19
Список литературы 20

1. Синхронизация процессов
Методы синхронизации процессов рассматривались еще в 1960-х гг. в пионерской работе Э. Дейкстры [17]. Было отмечено, что совместный доступ параллельных процессов к общим данным может привести к нарушению их целостности. Поддержание целостности общих данных требует реализации и использования механизмов упорядочения работы взаимодействующих процессов (или потоков).
Вернемся к уже рассмотренной нами проблеме (парадигме) взаимодействия процессов производитель – потребитель. Имеется общий буфер ограниченной длины. Процесс-производитель добавляет в него сгенерированные элементы, процесс-потребитель использует и удаляет использованные элементы. Добавим в представление ограниченного буфера переменную counter, которую увеличивает процесс-проиводитель, добавляя очередной элемент к буферу, и уменьшает процесс-потребитель, используя и удаляя элемент из буфера.
...

2. Синхронизация процессов по критическим секциям
Рассмотрим проанализированную проблему в общем виде. Пусть имеются n параллельных процессов, каждый из которых может обратиться к общим для них данным. Назовем критической секцией фрагмент кода каждого процесса, в котором происходит обращение к общим данным. Проблема синхронизации процессов по критическим секциям заключается в том, чтобы обеспечить следующий режим выполнения: если один процесс вошел в свою критическую секцию, то до ее завершения никакой другой процесс не смог бы одновременно войти в свою критическую секцию. Можно показать, что для решения проблемы критической секции необходимо и достаточно выполнение следующих трех условий:
1. Взаимное исключение. Если некоторый процесс исполняет свою критическую секцию, то никакой другой процесс не должен в этот момент исполнять свою.
2. Прогресс.
...

3. Критические области
Критические области (critical regions) – более высокоуровневая и надежная конструкция для синхронизации, чем семафоры. Общий ресурс описывается в виде особого описания переменной:
v: shared T
Доступ к переменной v возможен только с помощью специальной конструкции: region v when B do S
где v – общий ресурс; B – булевское условие, S – оператор (содержащий действия над v).
Семантика данной конструкции следующая. Пока B ложно, процесс, ее исполняющий, должен ждать. Когда B становится истинным, процесс получает доступ к ресурсу v и выполняет над ним операции S. Пока исполняется оператор S, больше ни один процесс не имеет доступа к переменной v.
...

Заключение
Совместный доступ процессов к общим данным (race condition) может привести к нарушению их целостности, поэтому необходима их синхронизация.
При решении задачи ограниченного буфера, переменная counter (счетчик числа элементов в буфере) играет роль общего ресурса для производителя и потребителя, по которому необходима их синхронизация. Если ее не использовать, переменная может принять некорректное значение из-за совместного исполнения операций над ней в двух процессах (interleaving). Операции над ней должны быть атомарны, и должно быть обеспечено их взаимное исключение.
Критические области – высокоуровневая конструкция для синхронизации, основанная на описаниях разделяемых ресурсов (shared) и конструкции region, обеспечивающей взаимное исключение критических секций более удобным и надежным способом, чем семафоры. Рассмотрено решение задачи "ограниченный буфер" с помощью критических областей. Рассмотрена схема реализации критических областей с использованием семафоров.
...

1 Л.А. Коршикова. Операционные системы как системы управления вычислительными ресурсами: Учебное пособие. - Новосибирск: НГТУ, 2001. - 63 с.
2 Коршикова Л.А. Основы операционных систем. Учебное пособие.- Новосибирск.: НГТУ, 2008. - 356 с.
3 Коршикова Л.А. Лабораторный практикум по дисциплине "Операционные системы": Методическое пособие. - Новосибирск.
4 Таненбаум Э. Современные операционные системы. 4-ое изд. - СПб.:Питер, 2006, - 1040с.

Купить эту работу

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

100 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 200 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

12 июля 2019 заказчик разместил работу

Выбранный эксперт:

Автор работы
user531428
4.8
Окончил Московский государственный университет им. М. В. Ломоносова
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—4 дня
100 ₽ Цена от 200 ₽

5 Похожих работ

Отзывы студентов

Отзыв MIHA198423 об авторе user531428 2015-10-23
Реферат

Все отлично, спасибо за скорость

Общая оценка 5
Отзыв Лариса25 об авторе user531428 2016-03-21
Реферат

Огромное спасибо.

Общая оценка 5
Отзыв user122229 об авторе user531428 2014-09-19
Реферат

Работа выполнена раньше срока!!!!!Ответы на вопросы полные,раскрытые!!!!Очень удобное оформление работы!!!!Спасибо!Приятно было с Вами работать!!!!

Общая оценка 5
Отзыв oksanyliya об авторе user531428 2015-12-03
Реферат

Работа оценена на 90% из 100%, отличный результат, спасибо автору!

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Реконструкция стадии выделения ТБФ мощностью 1000 кг/ч (ВОАО «Химпром» г Волгограда)

Уникальность: от 40%
Доступность: сразу
1600 ₽
Готовая работа

выпарной аппарат

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Исследование методов повышения репродукционного потенциала тоновой цветной печати.

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка оборудования для мини-НПЗ: ректификационной колонны и резервуара для хранения нефтепродуктов

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

проект установки гидроочистки вакуумного газойля

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Диплом реакторного блока установки изомеризации С5-С6 фракции.

Уникальность: от 40%
Доступность: сразу
3000 ₽
Готовая работа

Модернизация колонны блока стабилизации установки Л-35/11-300, АО «РНПК», г. Рязань

Уникальность: от 40%
Доступность: сразу
4000 ₽
Готовая работа

Установка подготовки природного газа. Разрабо-тать абсорбер для очистки природного газа от кислых компонентов.

Уникальность: от 40%
Доступность: сразу
4667 ₽
Готовая работа

Многоканальный цифровой регистратор ЭЭГ с функцией видеомониторинга двигательных артефактов обследуемого

Уникальность: от 40%
Доступность: сразу
5000 ₽
Готовая работа

диплом Проект системы электроснабжения

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Проект завода по производству кормового препарата Биовит 80, мощностью 100 т в год

Уникальность: от 40%
Доступность: сразу
8000 ₽
Готовая работа

Железнодорожная цистерна для перевозки жидкого водорода.

Уникальность: от 40%
Доступность: сразу
2240 ₽