Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Мониторы Хоара



Несмотря на достоинства семафоров (простота, независимость от числа процессов, отсутствие активного ожидания) они имеют недостатки. Это примитивные механизмы, т.к. семафор не указывает непосредственно на синхронизирующее условие или на критический ресурс. Поэтому в сложных схемах синхронизации реализации получаются весьма сложными.

Более эффективное решение – мониторы Хоара. Монитор – это пассивный набор разделяемых элементов и повторно входимых процедур доступа к ним, которыми могут разделять процессы, но в каждый момент им может пользоваться только один процесс.

2.3. Задание на курсовую работу № 2

Реализовать одну из типовых задач синхронизации одним из изученных методов.

2.4. Реализация

1.Разработать 2 или 3 программных модуля, каждый из которых представляет собой уникальный процесс, работа которого предполагает экранную визуализацию. Процессы бесконечны, завершение процесса по клавише Еsc.

2.Использовать схему планировщика (курсовая №1), включающую состояние блокировки.


Тип задачи синхронизации:

  1. Поставщик - Потребитель
  2. «Писатель-2 читателя»
  3. «Обедающие философы»

Методы реализации примитивной синхронизации:

  1. Блокирующая переменная.
  2. Семафорный примитив (двоичный или k-значный).
  3. Монитор.

Номер варианта





Дата публикования: 2015-10-09; Прочитано: 435 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...