<<
>>

Мьютексы

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

Мьютекс представляет собой переменную, способную находиться в одном из двух состояний: блокированном и разблокированном. Для хранения такой переменной достаточно одного бита, хотя на практике мьютекс имеет целочисленный тип: нулевое значение соответствует разблокированному состоянию, а любое ненулевое — блокированному. Мьютексы управляются двумя процедурами. Когда процессу (или программному потоку) необходимо войти в критическую секцию, он вызывает процедуру mutex_lock. Если мьютекс в этот момент разблокирован (то есть критическая область свободна), вызов завершается успешно и вызывающий поток получает возможность входа в критическую секцию.

Если же мьютекс находится в блокированном состоянии, вызвавший процесс блокируется до тех пор, пока процесс, находящийся в критической секции, не завершит работу с ней и не вызовет процедуру mutex_unlock. В случае блокирования мьютексом нескольких процессов из них случайным образом выбирается один, которому разрешается вход в критическую секцию.

2.2.7.

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

Еще по теме Мьютексы:

  1. Л.О. Доліненко, В.О. Доліненко, С.О. Сарновська. Цивільне право України, 2006
  2. ЦИВІЛЬНЕ ПРАВО УКРАЇНИ
  3. ПЕРЕДМОВА
  4. Частина І ПРОГРАМА КУРСУ «ЦИВІЛЬНЕ ПРАВО УКРАЇНИ»
  5. Розділ І. Загальні положення цивільного права
  6. Тема 1. Поняття цивільного права. Предмет та метод, система цивільного права. Функції та принципи цивільного права
  7. Тема 2. Цивільне законодавство України
  8. Тема 3. Поняття, елементи та види цивільних правовідносин
  9. Тема 4. Здійснення цивільних прав і виконання обов’язків
  10. Тема 5. Захист цивільних прав та інтересів
  11. Тема 6. Об’єкти цивільних прав
  12. Тема 7.ФІЗИЧНІ особи як суб’єкти цивільного права
  13. Тема 8. Юридичні особи
  14. Тема 9. Держава як суб’єкт цивільного права. Територіальні громади та Автономна Республіка Крим як суб’єкти цивільного права
  15. Тема 10. Правочини: поняття, види. Умови чинності правочину
  16. Тема 11. Представництво і довіреність
  17. Тема П.Строки. Позовна давність
  18. Нормативний матеріал:
  19. Література
  20. Розділ ІІ Особисті немайнові права фізичних осіб